Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Gavrilov <angavrilov@gmail.com>2020-12-29 19:55:29 +0300
committerAlexander Gavrilov <angavrilov@gmail.com>2021-01-18 20:08:16 +0300
commitb5c3f26cba81c969a42255e689a26c1b7c89115b (patch)
tree9d719a63c7b7ef3ba0294200ec0dab0cd0ea6290 /release
parent5e0ef4ef85e61d4714e1ee1b2c9714142067a664 (diff)
Armature: fix B-Bone deformation blending artifacts 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. There is also a similar known issue that happens with scale at bending joints, and this fix reduces the distortion when both bones are 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. Differential Revision: https://developer.blender.org/D10003
Diffstat (limited to 'release')
0 files changed, 0 insertions, 0 deletions