From 9324cddf81f4f650d2c56c880143b01b1e285ba1 Mon Sep 17 00:00:00 2001 From: Lucio Rossi Date: Mon, 12 Sep 2016 18:32:28 +0200 Subject: Pitchipoy: remove root parenting from ctrls with IK_follow and child_of --- rigify/generate.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/rigify/generate.py b/rigify/generate.py index 0536377e..e519c13b 100644 --- a/rigify/generate.py +++ b/rigify/generate.py @@ -300,12 +300,21 @@ def generate_rig(context, metarig): # Get a list of all the bones in the armature bones = [bone.name for bone in obj.data.bones] - # Parent any free-floating bones to the root. + # Parent any free-floating bones to the root excluding bones with child of constraint. + pbones = obj.pose.bones + noparent_bones = [] + for bone in bones: + if 'IK_follow' in pbones[bone].keys(): + noparent_bones += [bone] + bpy.ops.object.mode_set(mode='EDIT') for bone in bones: - if obj.data.edit_bones[bone].parent is None: + if bone in noparent_bones: + continue + elif obj.data.edit_bones[bone].parent is None: obj.data.edit_bones[bone].use_connect = False obj.data.edit_bones[bone].parent = obj.data.edit_bones[root_bone] + bpy.ops.object.mode_set(mode='OBJECT') # Lock transforms on all non-control bones -- cgit v1.2.3