Skip to content

Instantly share code, notes, and snippets.

@littilewing
Last active December 3, 2016 07:51
Show Gist options
  • Save littilewing/ed72985687c7ac1ece4ec5f24dd48afe to your computer and use it in GitHub Desktop.
Save littilewing/ed72985687c7ac1ece4ec5f24dd48afe to your computer and use it in GitHub Desktop.
# 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)
# 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