def construct_joint(self): # Result joint cmds.select(clear=1) for i, component in enumerate(self.limb_components): loc = cmds.ls(self.loc_list[i], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_list[i]) cmds.setAttr(jnt + '.radius', 1) # FK Joint cmds.select(clear=1) for i, component in enumerate(self.limb_components): loc = cmds.ls(self.loc_list[i], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) fk_jnt = cmds.joint(p=loc_pos, name=self.fk_jnt_list[i]) cmds.setAttr(fk_jnt + '.radius', 1) # IK Joint cmds.select(clear=1) for i, component in enumerate(self.limb_components): loc = cmds.ls(self.loc_list[i], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) ik_jnt = cmds.joint(p=loc_pos, name=self.ik_jnt_list[i]) cmds.setAttr(ik_jnt + '.radius', 1) # Cleanup outliner.batch_parent( [self.jnt_list[0], self.ik_jnt_list[0], self.fk_jnt_list[0]], self.jnt_grp) joint.orient_joint( [self.jnt_list[0], self.ik_jnt_list[0], self.fk_jnt_list[0]]) return cmds.ls(self.jnt_list[0])
def construct_joint(self): # Result jnt cmds.select(clear=1) for i, loc in enumerate(self.loc_list): loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_list[i]) cmds.setAttr(jnt + '.radius', self.scale) # IK jnt cmds.select(clear=1) for i, loc in enumerate(self.loc_list): loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.ik_jnt_list[i]) cmds.setAttr(jnt + '.radius', self.scale) # FK jnt cmds.select(clear=1) for i, loc in enumerate(self.loc_list): loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.fk_jnt_list[i]) cmds.setAttr(jnt + '.radius', self.scale) # Cleanup cmds.setAttr(self.fk_jnt_list[0] + '.visibility', 0) cmds.setAttr(self.ik_jnt_list[0] + '.visibility', 0) outliner.batch_parent( [self.jnt_list[0], self.fk_jnt_list[0], self.ik_jnt_list[0]], self.jnt_grp) joint.orient_joint( [self.jnt_list[0], self.fk_jnt_list[0], self.ik_jnt_list[0]]) return self.jnt_list[0]
def construct_joint(self): cmds.select(clear=1) for index in range(len(self.loc_list)): loc = cmds.ls(self.loc_list[index], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_list[index]) cmds.setAttr(jnt + '.radius', self.scale) cmds.parent(self.jnt_list[0], self.jnt_grp) joint.orient_joint(self.jnt_list[0]) return self.jnt_list[0]
def construct_joint(self): cmds.select(clear=1) for i, loc in enumerate(self.loc_list): loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_list[i]) cmds.setAttr(jnt + '.radius', self.scale) cmds.parent(self.jnt_list[0], self.jnt_grp) joint.orient_joint(self.jnt_list[0]) return self.jnt_list[0]
def construct_joint(self): """ Create the rig joints based on the guide's transform """ cmds.select(clear=1) locPos = cmds.xform(self.loc_name, q=1, t=1, ws=1) self.jnt = cmds.joint(p=locPos, name=self.jnt_name) cmds.setAttr(self.jnt + '.radius', 1) cmds.parent(self.jnt, self.jnt_grp) joint.orient_joint(self.jnt) return self.jnt
def construct_joint(self): # Result joint chain cmds.select(clear=1) for index in range(len(self.loc_list)): loc = cmds.ls(self.loc_list[index], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_list[index]) cmds.setAttr(jnt + '.radius', self.scale) joint.orient_joint(self.jnt_list[0]) cmds.parent(self.jnt_list[0], self.jnt_grp) # Helper joint chain cmds.select(clear=1) for index in range(len(self.loc_list[:-1])): loc = cmds.ls(self.loc_list[index], transforms=1) loc_pos = cmds.xform(loc, q=1, t=1, ws=1) jnt = cmds.joint(p=loc_pos, name=self.jnt_helper_list[index]) cmds.setAttr(jnt + '.radius', 1) joint.orient_joint(self.jnt_helper_list[0]) cmds.parent(self.jnt_helper_list[0], self.jnt_grp) cmds.setAttr(self.jnt_helper_list[0] + '.visibility', 0) return self.jnt_list[0]