[Bf-extensions-cvs] [9324cdd] blender-v2.78-release: Pitchipoy: remove root parenting from ctrls with IK_follow and child_of

Lucio Rossi noreply at git.blender.org
Mon Sep 26 14:33:51 CEST 2016


Commit: 9324cddf81f4f650d2c56c880143b01b1e285ba1
Author: Lucio Rossi
Date:   Mon Sep 12 18:32:28 2016 +0200
Branches: blender-v2.78-release
https://developer.blender.org/rBA9324cddf81f4f650d2c56c880143b01b1e285ba1

Pitchipoy: remove root parenting from ctrls with IK_follow and child_of

===================================================================

M	rigify/generate.py

===================================================================

diff --git a/rigify/generate.py b/rigify/generate.py
index 0536377..e519c13 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



More information about the Bf-extensions-cvs mailing list