Fix for regression in SkeletonIK code

(cherry picked from commit c15e23396d)
This commit is contained in:
TwistedTwigleg 2021-03-18 17:52:54 -04:00 committed by Rémi Verschelde
parent 87573e92dc
commit f50c8062dd
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -280,6 +280,10 @@ void FabrikInverseKinematic::solve(Task *p_task, real_t blending_delta, bool ove
p_task->skeleton->set_bone_global_pose_override(p_task->chain.tips[i].chain_item->bone, Transform(), 0.0, true);
}
// Update the initial root transform
p_task->chain.chain_root.initial_transform = p_task->skeleton->get_bone_global_pose(p_task->chain.chain_root.bone);
p_task->chain.chain_root.current_pos = p_task->chain.chain_root.initial_transform.origin;
make_goal(p_task, p_task->skeleton->get_global_transform().affine_inverse(), blending_delta);
if (p_use_magnet && p_task->chain.middle_chain_item) {