Blender Git Loki

Git Commits -> Revision bc7a52b

Revision bc7a52b by Alexander Gavrilov
January 9, 2021, 09:07 (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: bc7a52b7b9dff44d13e9c9879beeebb013202ad2
Parent Commit: 3ec64c3
Lines Changed: +26, -9

2 Modified Paths:

/source/blender/blenkernel/intern/armature.c (+5, -1) (Diff)
/source/blender/blenkernel/intern/constraint.c (+21, -8) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021