Example #1
0
    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])
Example #2
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]
Example #3
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]
Example #4
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]
Example #5
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
Example #6
0
    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]