コード例 #1
0
ファイル: FKArm.py プロジェクト: jaredauty/Rigging
 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
コード例 #2
0
ファイル: BINDArm.py プロジェクト: jaredauty/Rigging
 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
         )