def mirror(self): mirrorNode = utils.create_metaNode('MetaMirror', name='%s_mirror'%self.nameID.get(), metaParent=self) mirrorName = utils.get_mirror_name(self.nameID.get()) mirrorMod = utils.create_metaNode(self.metaClassID.get(), name=mirrorName, metaParent=mirrorNode) return mirrorMod
import pymel.core as pm import lib.utils as utils ; reload(utils) utils.register_metaClasses() mAsset = utils.create_metaNode('MetaAsset', name='testAsset') mRoot = utils.create_metaNode('Root_MetaRig', name='root', metaParent=mAsset) mSpine = utils.create_metaNode('Spine_MetaRig', name='spine', metaParent=mRoot) mArmL = utils.create_metaNode('Arm_MetaRig', name='arm_L', metaParent=mSpine) mLegL = utils.create_metaNode('Leg_MetaRig', name='leg_L', metaParent=mRoot) metaMirror1, mArmR = mArmL.mirror() metaMirror2, mLegR = mLegL.mirror() mAsset.create_master() mAsset.master.get().skeletonDisplay.set(2) mRoot.build_rig( t = [0,5,0], r = [90,0,-90] ) mSpine.build_rig( t = [0,0,0], r = [90,0,90] ) mArmL.build_rig( t = [1,0,0], r = [90,0,-45] ) mLegL.build_rig( t = [0.5,0,0], r = [90,0,-90] )
import pymel.core as pm import lib.utils as utils ; reload(utils) def set_metaChain_info(mNode, nJoint, length, iconSize): mNode.numJoints.set(nJoint) mNode.length.set(length) mNode.iconSize.set(iconSize) utils.register_metaClasses() mAsset = utils.create_metaNode('MetaAsset', name='testAsset') mHip = utils.create_metaNode('Hip_MetaRig', name='hip', metaParent=mAsset) set_metaChain_info(mHip, nJoint=2, length=50, iconSize=100) mSpine = utils.create_metaNode('Chain_MetaRig', name='spine', metaParent=mAsset) set_metaChain_info(mSpine, nJoint=5, length=200, iconSize=100) mChest = utils.create_metaNode('Chain_MetaRig', name='chest', metaParent=mSpine) set_metaChain_info(mChest, nJoint=2, length=50, iconSize=100) mTail = utils.create_metaNode('Chain_MetaRig', name='tail', metaParent=mHip) set_metaChain_info(mTail, nJoint=2, length=1000, iconSize=100) mLLegF = utils.create_metaNode('Chain_MetaRig', name='leg_l_f', metaParent=mChest) set_metaChain_info(mLLegF, nJoint=5, length=200, iconSize=100) mLLegM = utils.create_metaNode('Chain_MetaRig', name='leg_l_m', metaParent=mChest) set_metaChain_info(mLLegM, nJoint=5, length=200, iconSize=100) mLLegB = utils.create_metaNode('Chain_MetaRig', name='leg_l_b', metaParent=mHip) set_metaChain_info(mLLegB, nJoint=6, length=200, iconSize=100)
import pymel.core as pm import lib.utils as utils ; reload(utils) utils.register_metaClasses() mAsset = utils.create_metaNode('MetaAsset', name='testAsset') mRoot = utils.create_metaNode('Root_MetaRig', name='root', metaParent=mAsset) mSpine = utils.create_metaNode('Spine_MetaRig', name='spine', metaParent=mRoot) mChest = utils.create_metaNode('Chest_MetaRig', name='chest', metaParent=mSpine) mNeck = utils.create_metaNode('Neck_MetaRig', name='neck', metaParent=mChest) mHead = utils.create_metaNode('Head_MetaRig', name='head', metaParent=mNeck) mClavicleL = utils.create_metaNode('Clavicle_MetaRig', name='clavicle_L', metaParent=mChest) mArmL = utils.create_metaNode('Arm_MetaRig', name='arm_L', metaParent=mClavicleL) mHandL = utils.create_metaNode('Hand_MetaRig', name='hand_L', metaParent=mArmL) mFinger1L = utils.create_metaNode('Finger_MetaRig', name='finger1_L', metaParent=mHandL) mFinger2L = utils.create_metaNode('Finger_MetaRig', name='finger2_L', metaParent=mHandL) mFinger3L = utils.create_metaNode('Finger_MetaRig', name='finger3_L', metaParent=mHandL) mFinger4L = utils.create_metaNode('Finger_MetaRig', name='finger4_L', metaParent=mHandL) mFinger5L = utils.create_metaNode('Finger_MetaRig', name='finger5_L', metaParent=mHandL) mLegL = utils.create_metaNode('Leg_MetaRig', name='leg_L', metaParent=mRoot) mFootL = utils.create_metaNode('Foot_MetaRig', name='foot_L', metaParent=mLegL) mClavicleR = mClavicleL.mirror() mArmR = mArmL.mirror() mHandR = mHandL.mirror() mFinger1R = mFinger1L.mirror() mFinger2R = mFinger2L.mirror() mFinger3R = mFinger3L.mirror() mFinger4R = mFinger4L.mirror()