-
-
Notifications
You must be signed in to change notification settings - Fork 21.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better damping implementation for Bullet rigid bodies #37314
Conversation
90f6bea
to
70f0b51
Compare
70f0b51
to
b8506ce
Compare
b8506ce
to
a7453d6
Compare
I've just pushed an update from the previous discussion:
|
a7453d6
to
7f737a4
Compare
@akien-mga Is it ok import the Bullet master version? We need a change made there. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. The only thing that I would like to change is the change made directly on the bullet lib. In general I prefer to use the new lib version.
Other than that It's fine for me, thanks.
For the Godot master branch that should be fine yeah. |
Actually, if the only bullet change that we need is bulletphysics/bullet3#2748, then I would prefer simply backporting that PR as done here and including the patch in If there have been more changes since 2.89 that we would benefit from/need, then it's OK to sync with bullet master. |
Thanks! What is the purpose of the patches folder if the fix is already integrated into master on bullet side? |
To document what changes we made to the upstream version that we document in That being said, that could lead to situations where people build against system bullet 2.89 without the patch and thus end up with an incompatible Godot build. So it might indeed be better to sync with upstream master, and bump the min bullet version in |
Makes sense. So if it's ok with both of you, I'll make a separate PR with the latest master from bullet. I've seen there are especially lots of changes in soft bodies. I'm not very familiar with it, so it might be better for @AndreaCatania to review and test. And we can decide then if we go with the full update or just patch with the damping fix. |
On second thoughts, does it mean that we'll have to keep in sync with bullet master until 2.90 release to avoid the last issue you mentioned @akien-mga? It seems easier in this case to just add the patch and document it in the third party readme. |
In any way you do, make sure that:
|
Ok, and I guess I can add the exact commit hash I'm syncing to in the third party readme file. |
Apply old method for linear & angular damping in Bullet, in order to make it easier to tweak and consistent with Godot Physics.
7f737a4
to
9353a2b
Compare
I've just rebased on master after the bullet update so it should be ready to merge. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It Looks nice
Thanks! |
Apply linear and angular damping in
RigidBodyBullet
to replace the default implementation in Bullet, in order to make it easier to tweak and consistent with Godot Physics.Edit: Implementation changed to use the old method for damping within bullet instead of re-implementing it on godot side.
Fixes #19182
Fixes #30991