[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