def rigShoulder(self): try: # --- Shoulder --- # #Create shoulder controls gimbalCtrls = rc.makeGimbalCTRL( self.m_joints.m_shoulder, False, True ) self.m_shoulderGBLCtrl = gimbalCtrls[0] self.m_shoulderCtrl = gimbalCtrls[1] # Add to controls rc.addToControlDict(self.m_allControls, "%s_FKShoulder" %(self.m_baseName), self.m_shoulderCtrl) rc.addToControlDict( self.m_allControls, "%s_FKShoulderGBL" %(self.m_baseName), self.m_shoulderGBLCtrl ) rc.addToLayer(self.m_sceneData, "mainCtrl", gimbalCtrls) self.m_isShoulder = True cmds.parent(self.m_shoulderCtrl+"_0", self.m_group, r=1) cmds.pointConstraint( self.m_shoulderGBLCtrl, self.m_joints.m_shoulder ) #Sort out scaling cmds.scaleConstraint( self.m_shoulderGBLCtrl, self.m_joints.m_shoulder ) #Lock unused attributes rc.lockAttrs( self.m_shoulderCtrl, ["translate", "scale"], True, False ) rc.lockAttrs( self.m_shoulderGBLCtrl, ["translate", "scale"], True, False ) except: print "WARNING: FK Shoulder setup was unsuccessful!" self.m_isShoulder = False
def rigWrist(self): gimbalCtrls = rc.makeGimbalCTRL(self.m_joints.m_wrist, False, False) self.m_wristCtrl = gimbalCtrls[1] self.m_wristGBLCtrl = gimbalCtrls[0] rc.addToControlDict(self.m_allControls, "%s_bindWrist" %(self.m_baseName), self.m_wristCtrl) rc.addToControlDict(self.m_allControls, "%s_bindWristGBL" %(self.m_baseName), self.m_wristGBLCtrl) rc.addToLayer(self.m_sceneData, "mainCtrl", gimbalCtrls) #Lock controls for control in [self.m_wristCtrl, self.m_wristGBLCtrl]: cmds.setAttr(control+".translate", l=1) cmds.setAttr(control+".scale", l=1) cmds.parent(self.m_wristCtrl+"_0", self.m_group) cmds.pointConstraint(self.m_joints.m_wrist, self.m_wristCtrl+"_CONST") cmds.orientConstraint( self.m_wristGBLCtrl, self.m_joints.m_wrist, mo=True )