diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2019-10-23 13:18:38 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2019-10-23 13:18:38 +0300 |
commit | 69ada355ca003733ac0e69ec1e884f3e2199e97f (patch) | |
tree | 8f5b89ab1ed3fbe98d72b9f93024fa5b1dd05895 /rigify/rigs/spines | |
parent | 4625dfb9e74a317c072389357cda89d2a0605d7e (diff) |
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.
Diffstat (limited to 'rigify/rigs/spines')
-rw-r--r-- | rigify/rigs/spines/spine_rigs.py | 6 | ||||
-rw-r--r-- | rigify/rigs/spines/super_head.py | 2 |
2 files changed, 4 insertions, 4 deletions
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): diff --git a/rigify/rigs/spines/super_head.py b/rigify/rigs/spines/super_head.py index 9b85e5b5..65db79cc 100644 --- a/rigify/rigs/spines/super_head.py +++ b/rigify/rigs/spines/super_head.py @@ -322,7 +322,7 @@ class Rig(BaseHeadTailRig): def register_parent_bones(self): rig = self.rigify_parent or self builder = SwitchParentBuilder(self.generator) - builder.register_parent(rig, self.bones.org[-1], name='Head', exclude_self=True) + builder.register_parent(rig, self.bones.org[-1], name='Head', exclude_self=True, tags={'head'}) @stage.configure_bones def configure_bbone_chain(self): |