

# Check that everything is setup correctly before continuing.ĭialogMessage = 'setupScene has already been run. Setup some scene attributes we want to be common to all Spinifex car scenes Rigbase.goToSamePosition( first, second ) Rot = Ĭmds.move( sMtxPose, sMtxPose, sMtxPose, first, ws=1 ) RTransform = mpx.MPxTransformationMatrix( rMtx ) Om.MScriptUtil.createMatrixFromList( sMtxList, sMtx ) Om.MScriptUtil.createMatrixFromList( fPMtxList, fPMtx )

Om.MScriptUtil.createMatrixFromList( fMtxList, fMtx ) MpxTransform.rotateTo( om.MEulerRotation( rotVector ) ) RotVector = om.MVector( math.radians( jo ), math.radians( jo ), math.radians( jo ) ) MpxTransform = mpx.MPxTransformationMatrix() tRotate_keepJointOrient( mtxList, target )Ĭmds.xform( poleVTarget, ws=1, matrix = poleVMtxList )ĭef goToObject(self, first, second, *args ): Target = target.replace( 'Collar_L', 'Arm_L_PoleV' ).replace( 'Collar_R', 'Arm_R_PoleV' )Ĭmds.xform( target, ws=1, matrix = mtxList ) If target.find( 'Switch' ) != -1: target = target.replace( 'Switch', 'IK' ) Index = self._followTargets.index( target )Ĭmds.setAttr( target+'.'+attr, self._followValues.pop(0) ) MtxList = cmds.getAttr( target.replace( 'Switch', 'IK' )+'.wm' ) PoleVMtxList = cmds.getAttr( poleVTarget+'.wm' ) PoleVTarget = target.replace( 'Switch_CTL', 'PoleV_CTL' ) MtxList = cmds.getAttr( otherTarget+'.wm' ) OtherTarget = target.replace( 'Collar_L', 'Arm_L_PoleV' ).replace( 'Collar_R', 'Arm_R_PoleV' ) tupFloatVariableValueCallback(valueAttr, valfld)Ĭmds.button(rembtn, edit=1, command=lambda *args: self.removeFloatVariable(nodeAttr, varslayout, i-1))Ĭmds.removeMultiInstance("%s" % (baseNameAttr, len(children)-1), b=True)Ĭmds.removeMultiInstance("%s" % (baseValueAttr, len(children)-1), b=True) tupVariableNameCallback(nameAttr, namefld) Rembtn, namefld, _, valfld = cmds.formLayout(children, query=1, childArray=1)Ĭmds.setAttr(nameAttr, cmds.getAttr(baseNameAttr + nextIndexStr), type="string")Ĭmds.setAttr(valueAttr, cmds.getAttr(baseValueAttr + nextIndexStr)) Def removeFloatVariable(self, nodeAttr, varslayout, index):Ĭhildren = lumnLayout(varslayout, query=1, childArray=1)īaseValueAttr = nodeAttr.replace("fparam_name", "fparam_value")
