Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import maya.cmds as cmds
- object = cmds.ls(sl=True)
- for o in object:
- #create jnt
- jnt_name = o + "_jnt"
- jnt = cmds.joint(n=str(jnt_name))
- #create rig controller
- controller_a_name = o + "_rig"
- cmds.circle(n=str(controller_a_name))
- #create root controller
- controller_b_name = o + "_root"
- cmds.circle(n=str(controller_b_name))
- #rotation
- object = cmds.select(str(controller_a_name) + ".cv[0:7]")
- cmds.xform(object, r=True, p=True, ro=(90,0,0))
- #rotation & scaling
- object_b = cmds.select(str(controller_b_name) + ".cv[0:7]")
- cmds.xform(object_b, r=True, p=True, ro=(90,0,0))
- cmds.xform(object_b, r=True, p=True, s=(1.2,1.2,1.2))
- #color
- cmds.setAttr(str(controller_a_name) + '.overrideEnabled', 1)
- cmds.setAttr(str(controller_a_name) + '.overrideColor', 17)
- cmds.setAttr(str(controller_b_name) + '.overrideEnabled', 1)
- cmds.setAttr(str(controller_b_name) + '.overrideColor', 17)
- cmds.select(clear=True)
- #grouping name
- grp_a_name = "zo_" + str(controller_a_name) + "_grp"
- grp_b_name = "zo_" + str(controller_b_name) + "_grp"
- grp_jnt_name = str(jnt_name) + "_grp"
- grp_geo_name = str(o) + "_geo_grp"
- grp_character_name = str(o) + "_Prop"
- grp_data = str(o)+ "_Data_Scaleable"
- grp_rin_jnt_conSource = grp_jnt_name + "_conSource"
- #create group
- cmds.group(em=True, n=str(grp_a_name))
- cmds.group(em=True, n=str(grp_b_name))
- cmds.group(em=True, n=str(grp_character_name))
- cmds.group(em=True, n=str(grp_jnt_name))
- cmds.group(em=True, n=str(grp_geo_name))
- cmds.group(em=True, n=str(grp_data))
- cmds.group(em=True, n=str(grp_rin_jnt_conSource))
- cmds.parent( o, grp_geo_name)
- cmds.parent( jnt_name, grp_jnt_name)
- cmds.parent( controller_a_name, grp_a_name )
- cmds.parent( controller_b_name, grp_b_name )
- cmds.parent( grp_a_name, grp_character_name)
- cmds.parent( grp_b_name, grp_character_name)
- cmds.parent( grp_a_name, controller_b_name)
- cmds.parent( grp_jnt_name, grp_character_name)
- cmds.parent( grp_geo_name, grp_character_name)
- cmds.parent( grp_jnt_name, grp_data)
- cmds.parent( grp_data, grp_character_name)
- cmds.parent( grp_rin_jnt_conSource, controller_a_name)
- cmds.parentConstraint(grp_rin_jnt_conSource, jnt_name)
- cmds.scaleConstraint(controller_a_name, grp_data)
- cmds.skinCluster(jnt_name, o,tsb=True)
- cmds.select(clear=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement