-
-
Notifications
You must be signed in to change notification settings - Fork 23.7k
Add BoneTwistDisperser3D to propagate IK target's twist #113284
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
base: master
Are you sure you want to change the base?
Conversation
1dd73f3 to
196e14d
Compare
2f6cee2 to
71accb8
Compare
a1f7ce0 to
860ddab
Compare
cda9745 to
51ca55c
Compare
|
There is request for a curve editor from @lyuma, so now it is implemented. Thereby, twist weight has been changed to twist amount without normalization. Also, it has been added to the documentation that the auto assigning amount except for DISPERSE_MODE_CUSTOM are monotonically increasing.
Whether twist_amount is read-only depends on the existence of the Curve resource. Can be considered the future follow up The horizontal axis of the curve currently represents the index rather than the bone length, but since this implementation is the same as SpringBoneSimulator3D, it could be improved as a follow-up in the future . The same applies to improvements for extracting twists greater than 180 degrees; this should be fixed at the same time as ConvertTransformModifier3D. |
905498c to
9b846ad
Compare
9b846ad to
8fafdec
Compare



Add BoneTwistDisperser3D.
As commented in #110120 (comment), using BoneConstraints can provide a solution for propagating twist to the parent to some extent. However, in cases where the twist axis does not align with the XYZ basis, the solution is not as straightforward. Furthermore, since the canceled twist must be applied to the target itself, it is not easy to use for not advanced users.
This allows them to automate these processes by creating a chain. Of course, it can be used even without IK.
dp.mp4
ik_test_match_target.zip