Last active
December 3, 2016 07:51
-
-
Save littilewing/ed72985687c7ac1ece4ec5f24dd48afe to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# rigfy_Adjusts2Unity.py | |
# @Author: http://littlewing.hatenablog.com/ | |
# @see http://community.cgcookie.com/t/blender-rigify-to-unity-mecanim-workflow/90 | |
import re | |
import bpy | |
def setParent(nm_child,nm_parent,connected = False,both = True): | |
if(both): | |
setParent(nm_child + ".L",nm_parent + ".L",connected,False) | |
setParent(nm_child + ".R",nm_parent + ".R",connected,False) | |
else: | |
print ("%s to %s ,connected = %r" % (nm_child,nm_parent,connected)) | |
arm.edit_bones[nm_child].use_connect = connected | |
arm.edit_bones[nm_child].parent = arm.edit_bones[nm_parent] | |
bpy.data.objects["metarig"].hide = True | |
bpy.data.objects["metarig"].hide_select = True | |
bpy.context.scene.objects.active = bpy.data.objects["rig"] | |
bpy.ops.object.mode_set(mode = 'EDIT') | |
#arm = bpy.context.object.data | |
arm = bpy.context.active_object.data | |
#Arms | |
setParent('DEF-upper_arm.01','ORG-upper_arm') | |
setParent('DEF-upper_arm.02','ORG-upper_arm') | |
setParent('DEF-forearm.01','ORG-forearm') | |
setParent('DEF-forearm.02','ORG-forearm') | |
# Legs: | |
setParent('DEF-shin.01','ORG-shin') | |
setParent('DEF-shin.02','ORG-shin') | |
setParent('DEF-thigh.01','ORG-thigh') | |
setParent('DEF-thigh.02','ORG-thigh') | |
# Hips: | |
setParent('DEF-hips','ORG-hips',False,False) | |
# Spine: | |
setParent('ORG-spine','ORG-hips',True,False) | |
setParent('DEF-spine','ORG-spine',False,False) | |
# Chest: (keeping offset): | |
setParent('DEF-chest','ORG-chest',False,False) | |
# Neck: (keeping offset): | |
setParent('DEF-neck','ORG-neck',False,False) | |
# Head: (keeping offset): | |
setParent('DEF-head','ORG-head',False,False) | |
# Hands (keeping offset): | |
setParent('DEF-thumb.01.L.01','ORG-thumb.01.L',False,False) | |
setParent('DEF-thumb.01.L.02','ORG-thumb.01.L',False,False) | |
setParent('DEF-thumb.01.R.01','ORG-thumb.01.R',False,False) | |
setParent('DEF-thumb.01.R.02','ORG-thumb.01.R',False,False) | |
setParent('DEF-f_index.01.L.01','ORG-f_index.01.L',False,False) | |
setParent('DEF-f_index.01.L.02','ORG-f_index.01.L',False,False) | |
setParent('DEF-f_index.01.R.01','ORG-f_index.01.R',False,False) | |
setParent('DEF-f_index.01.R.02','ORG-f_index.01.R',False,False) | |
setParent('DEF-f_middle.01.L.01','ORG-f_middle.01.L',False,False) | |
setParent('DEF-f_middle.01.L.02','ORG-f_middle.01.L',False,False) | |
setParent('DEF-f_middle.01.R.01','ORG-f_middle.01.R',False,False) | |
setParent('DEF-f_middle.01.R.02','ORG-f_middle.01.R',False,False) | |
setParent('DEF-f_ring.01.L.01','ORG-f_ring.01.L',False,False) | |
setParent('DEF-f_ring.01.L.02','ORG-f_ring.01.L',False,False) | |
setParent('DEF-f_ring.01.R.01','ORG-f_ring.01.R',False,False) | |
setParent('DEF-f_ring.01.R.02','ORG-f_ring.01.R',False,False) | |
setParent('DEF-f_pinky.01.L.01','ORG-f_pinky.01.L',False,False) | |
setParent('DEF-f_pinky.01.L.02','ORG-f_pinky.01.L',False,False) | |
setParent('DEF-f_pinky.01.R.01','ORG-f_pinky.01.R',False,False) | |
setParent('DEF-f_pinky.01.R.02','ORG-f_pinky.01.R',False,False) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# rigfy_DeleteWGT-bone.py | |
# @Author: http://littlewing.hatenablog.com/ | |
# @see http://community.cgcookie.com/t/blender-rigify-to-unity-mecanim-workflow/90 | |
import bpy | |
import re | |
bpy.ops.object.mode_set(mode = 'OBJECT') | |
for object in bpy.context.scene.objects: | |
if(object.name.find("WGT-") == 0): | |
bpy.context.scene.objects.active = object | |
object.select = True | |
bpy.context.scene.objects.unlink(object) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment