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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Gavrilov <angavrilov@gmail.com>2022-01-10 21:09:03 +0300
committerAlexander Gavrilov <angavrilov@gmail.com>2022-01-11 18:07:56 +0300
commit4cd7c8fc05d080588abf40ab3cdee68238e5fa27 (patch)
treec522d6357ab274988834374747d301e7204bdbb1 /rigify/rigs/limbs/leg.py
parented42feaed565f5d21f10b05eee1f985a14f3cf11 (diff)
Rigify: refactor leg to make modifying the foot roll mechanism easier.
Diffstat (limited to 'rigify/rigs/limbs/leg.py')
-rw-r--r--rigify/rigs/limbs/leg.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/rigify/rigs/limbs/leg.py b/rigify/rigs/limbs/leg.py
index 5967dcef..635250d6 100644
--- a/rigify/rigs/limbs/leg.py
+++ b/rigify/rigs/limbs/leg.py
@@ -232,7 +232,7 @@ class Rig(BaseLimbRig):
@stage.parent_bones
def parent_ik_toe_control(self):
if self.use_ik_toe:
- self.set_bone_parent(self.bones.ctrl.ik_toe, self.bones.mch.heel[2])
+ self.set_bone_parent(self.bones.ctrl.ik_toe, self.get_mch_heel_toe_output())
@stage.configure_bones
def configure_ik_toe_control(self):
@@ -247,6 +247,9 @@ class Rig(BaseLimbRig):
####################################################
# Heel roll MCH
+ def get_mch_heel_toe_output(self):
+ return self.bones.mch.heel[-3]
+
@stage.generate_bones
def make_roll_mch_chain(self):
orgs = self.bones.org.main
@@ -322,7 +325,7 @@ class Rig(BaseLimbRig):
def parent_fk_parent_bone(self, i, parent_mch, prev_ctrl, org, prev_org):
if i == 3:
if not self.use_ik_toe:
- align_bone_orientation(self.obj, parent_mch, self.bones.mch.heel[2])
+ align_bone_orientation(self.obj, parent_mch, self.get_mch_heel_toe_output())
self.set_bone_parent(parent_mch, prev_org, use_connect=True)
else:
@@ -334,7 +337,7 @@ class Rig(BaseLimbRig):
def rig_fk_parent_bone(self, i, parent_mch, org):
if i == 3:
if not self.use_ik_toe:
- con = self.make_constraint(parent_mch, 'COPY_TRANSFORMS', self.bones.mch.heel[2])
+ con = self.make_constraint(parent_mch, 'COPY_TRANSFORMS', self.get_mch_heel_toe_output())
self.make_driver(con, 'influence', variables=[(self.prop_bone, 'IK_FK')], polynomial=[1.0, -1.0])