[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