From 69ada355ca003733ac0e69ec1e884f3e2199e97f Mon Sep 17 00:00:00 2001 From: Alexander Gavrilov Date: Wed, 23 Oct 2019 13:18:38 +0300 Subject: Rigify: support tags in SwitchParentBuilder for default selection. Allow tagging parents with arbitrary strings to be later used in selecting the best default parent for a child control. Also add a tagged parent point at the limb IK control. --- rigify/rigs/spines/spine_rigs.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'rigify/rigs/spines/spine_rigs.py') diff --git a/rigify/rigs/spines/spine_rigs.py b/rigify/rigs/spines/spine_rigs.py index 9f62595a..25450717 100644 --- a/rigify/rigs/spines/spine_rigs.py +++ b/rigify/rigs/spines/spine_rigs.py @@ -99,7 +99,7 @@ class BaseSpineRig(TweakChainRig): org_parent = self.get_bone_parent(self.bones.org[0]) parents = [org_parent] if org_parent else [] - pbuilder.register_parent(self, self.get_master_control_output, name='Torso') + pbuilder.register_parent(self, self.get_master_control_output, name='Torso', tags={'torso'}) pbuilder.build_child( self, master_name, exclude_self=True, extra_parents=parents, select_parent=org_parent, @@ -110,8 +110,8 @@ class BaseSpineRig(TweakChainRig): self.register_parent_bones(pbuilder) def register_parent_bones(self, pbuilder): - pbuilder.register_parent(self, self.bones.org[0], name='Hips', exclude_self=True) - pbuilder.register_parent(self, self.bones.org[-1], name='Chest', exclude_self=True) + pbuilder.register_parent(self, self.bones.org[0], name='Hips', exclude_self=True, tags={'hips'}) + pbuilder.register_parent(self, self.bones.org[-1], name='Chest', exclude_self=True, tags={'chest'}) @stage.parent_bones def parent_master_control(self): -- cgit v1.2.3