Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
bullet-featherstone: Support convex decomposition for meshes #606
bullet-featherstone: Support convex decomposition for meshes #606
Changes from 14 commits
586d2e8
c65220b
5a4d561
467a449
cab173f
bc20fcb
751594d
ccca2bb
a8f4980
8d35d79
1f2aaa7
71479ba
804ce00
e51a2c2
2099054
e73ff5b
65e0c84
7bea35c
d2d81b0
fec9fad
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
this currently uses
btCompoundShape
to join submeshesThere 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.
Updated to merge all submeses before decomposition, which addresses the comment about fusing all submeshes first before doing optimization.
Note that the decomposed submeshes are then still joined together using
btCompoundShape
. Same for the unoptimized case. I can change this to using a single mesh in a follow-up PR.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.
In general, I thought testing with a V or U shaped object would really show the difference in behavior between
convex_hull
andconvex_decomposition
, butI'm getting some unexpected penetration with
convex_decomposition
. I've attached the .sdf files.Maybe we can use this in the test?
test_conv_decomp.zip
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.
I added an integration test for this. In the test I set
<max_convex_hulls>
to 64 which prevents this penetration. 2099054The generated convex hulls looked fine with either 16 or 64
max_convex_hulls
so something else is not right. This is something to look into next.