Blender Git Commit Log
Git Commits -> Revision 211631c
Revision 211631c by Alexander Gavrilov December 29, 2020, 17:02 (GMT) |
Armature: fix bad B-Bone deformation blending with Preserve Volume. The double quaternion blending method in addition to the deformation matrix of each bone requires their rest matrices. For ordinary bones this literally should use the bone rest matrix without any ambiguity. However, it was also using the bone rest matrix for all of its B-Bone segments, which is incorrect and causes strange deformation in some cases involving extreme non-uniform scale, especially at boundaries between different B-Bones. This changes both the Armature modifier and the Armature constraint to use the actual segment rest matrices. Unlike bones, these can have scale even in rest pose, so normalization is required. |
Commit Details:
Full Hash: 211631c2fce3d96d472c75c4cd1e39820a6500ff
Parent Commit: eafb1f5
Lines Changed: +26, -9