[Bf-extensions-cvs] [97624be9] master: Rigify: remove twist from the first tweak of a limb.

Alexander Gavrilov noreply at git.blender.org
Mon Nov 4 18:00:09 CET 2019


Commit: 97624be9800ce443eeb5551d54cc1ae3a1e34687
Author: Alexander Gavrilov
Date:   Sun Nov 3 20:19:57 2019 +0300
Branches: master
https://developer.blender.org/rBA97624be9800ce443eeb5551d54cc1ae3a1e34687

Rigify: remove twist from the first tweak of a limb.

===================================================================

M	rigify/rigs/limbs/limb_rigs.py

===================================================================

diff --git a/rigify/rigs/limbs/limb_rigs.py b/rigify/rigs/limbs/limb_rigs.py
index b68fbdd0..f1eb8639 100644
--- a/rigify/rigs/limbs/limb_rigs.py
+++ b/rigify/rigs/limbs/limb_rigs.py
@@ -693,7 +693,13 @@ class BaseLimbRig(BaseRig):
 
     @stage.parent_bones
     def parent_tweak_mch_chain(self):
-        for mch, entry in zip(self.bones.mch.tweak, self.segment_table_tweak):
+        for args in zip(count(0), self.bones.mch.tweak, self.segment_table_tweak):
+            self.parent_tweak_mch_bone(*args)
+
+    def parent_tweak_mch_bone(self, i, mch, entry):
+        if i == 0:
+            self.set_bone_parent(mch, self.rig_parent_bone, inherit_scale='FIX_SHEAR')
+        else:
             self.set_bone_parent(mch, entry.org)
 
     @stage.rig_bones
@@ -717,6 +723,10 @@ class BaseLimbRig(BaseRig):
         elif entry.seg_idx is not None:
             self.make_constraint(tweak, 'COPY_SCALE', 'root', use_make_uniform=True)
 
+        if i == 0:
+            self.make_constraint(tweak, 'COPY_LOCATION', entry.org)
+            self.make_constraint(tweak, 'DAMPED_TRACK', entry.org, head_tail=1)
+
 
     ####################################################
     # Deform chain



More information about the Bf-extensions-cvs mailing list