stretch changes

PHOTO EMBED

Wed Dec 04 2024 07:59:00 GMT+0000 (Coordinated Universal Time)

Saved by @eugene98

cmds.addAttr('%s_ik_arm_ctrl'%(side),sn='stretch',min=0,max=1,k=1)
#####
def ArmStretchSetup(side):
            cmds.distanceDimension( sp=(0, 0, 0), ep=(1, 1, 1) )
            cmds.rename('locator1','%s_arm_start_setup_dist_loc'%(side))
            cmds.rename('locator2','%s_arm_end_setup_dist_loc'%(side))
            cmds.rename('distanceDimension1','%s_arm_setup_dist'%(side))
            cmds.parentConstraint('%s_arm_01_setup'%(side),'%s_arm_start_setup_dist_loc'%(side),mo = False)
            cmds.parentConstraint('%s_arm_03_setup'%(side),'%s_arm_end_setup_dist_loc'%(side),mo = False)
            cmds.distanceDimension( sp=(0, 0, 0), ep=(1, 1, 1) )
            cmds.rename('locator1','%s_arm_start_dist_loc'%(side))
            cmds.rename('locator2','%s_arm_end_dist_loc'%(side))
            cmds.rename('distanceDimension1','%s_arm_dist'%(side))
            forDel = cmds.parentConstraint('%s_ik_01_jnt'%(side),'%s_arm_start_dist_loc'%(side),mo = False)
            cmds.delete(forDel)
            cmds.parentConstraint('%s_shoulder_ctrl'%(side),'%s_arm_start_dist_loc'%(side),mo = True)
            cmds.parentConstraint('%s_ik_arm_ctrl'%(side),'%s_arm_end_dist_loc'%(side),mo = False)
            
            list = [('multiplyDivide','%s_arm_distance_01_mult'%(side)),('multiplyDivide','%s_arm_distance_02_mult'%(side)),('multiplyDivide','%s_arm_distance_03_mult'%(side)),('multiplyDivide','%s_arm_distance_04_mult'%(side)),('condition','%s_arm_distance_01_cond'%(side)),('condition','%s_arm_distance_02_cond'%(side)),('blendColors','%s_arm_distance_01_bln'%(side)),('multiplyDivide','%s_arm_length_inverse_01_mult'%(side))]
            for each in list:
                cmds.shadingNode(each[0],n=each[1],asUtility=1)
                
            list = [('%s_arm_distance_01_mult.operation'%(side),2),('%s_arm_distance_01_cond.operation'%(side),2),('%s_arm_distance_01_bln.color2R'%(side),1),('%s_arm_distance_01_cond.secondTerm'%(side),1)]
            for each in list:
                cmds.setAttr(each[0],each[1])
            
            list = [('%s_arm_distShape.distance'%(side),'%s_arm_distance_01_mult.input1X'%(side)),('%s_arm_setup_distShape.distance'%(side),'%s_arm_distance_02_mult.input1X'%(side)),('%s_arm_distance_02_mult.outputX'%(side),'%s_arm_distance_01_mult.input2X'%(side)),('%s_arm_distance_01_mult.outputX'%(side),'%s_arm_distance_01_cond.firstTerm'%(side)),('%s_arm_distance_01_mult.outputX'%(side),'%s_arm_distance_01_cond.colorIfTrueR'%(side)),('main_ctrl.scaleX','%s_arm_distance_02_mult.input2X'%(side)),('%s_ik_arm_ctrl.stretch'%(side),'%s_arm_distance_01_bln.blender'%(side)),('%s_arm_distance_01_cond.outColorR'%(side),'%s_arm_distance_01_bln.color1R'%(side)),('%s_arm_02_setup.translateX'%(side),'%s_arm_length_inverse_01_mult.input1X'%(side)),('%s_arm_03_setup.translateX'%(side),'%s_arm_length_inverse_01_mult.input1Y'%(side)),('%s_arm_distance_01_bln.outputR'%(side),'%s_arm_distance_03_mult.input1X'%(side)),('%s_arm_distance_01_bln.outputR'%(side),'%s_arm_distance_03_mult.input1Y'%(side)),('%s_arm_length_inverse_01_mult.outputX'%(side),'%s_arm_distance_03_mult.input2X'%(side)),('%s_arm_length_inverse_01_mult.outputY'%(side),'%s_arm_distance_03_mult.input2Y'%(side)),('%s_arm_distance_03_mult.outputX'%(side),'%s_arm_distance_04_mult.input1X'%(side)),('%s_arm_distance_03_mult.outputY'%(side),'%s_arm_distance_04_mult.input1Y'%(side)),('%s_arm_distance_04_mult.outputX'%(side),'%s_ik_02_jnt.translateX'%(side)),('%s_arm_distance_04_mult.outputY'%(side),'%s_ik_03_jnt.translateX'%(side))]
            for each in list:
                cmds.connectAttr(each[0],each[1])
            
            cmds.group(n='%s_arm_dist_loc_grp'%(side),em=True)
            list = [('%s_arm_start_setup_dist_loc'%(side),'%s_arm_dist_loc_grp'%(side)),('%s_arm_end_setup_dist_loc'%(side),'%s_arm_dist_loc_grp'%(side)),('%s_arm_setup_dist'%(side),'%s_arm_dist_loc_grp'%(side)),('%s_arm_start_dist_loc'%(side),'%s_arm_dist_loc_grp'%(side)),('%s_arm_end_dist_loc'%(side),'%s_arm_dist_loc_grp'%(side)),('%s_arm_dist'%(side),'%s_arm_dist_loc_grp'%(side))]
            for each in list:
                cmds.parent(each[0],each[1])
#######delete lenght jnt grp in arm group and add arm dist grp into extra
def StrechyLegSetup(side):
            cmds.distanceDimension( sp=(0, 0, 0), ep=(1, 1, 1) )
            cmds.rename('locator1','%s_leg_start_setup_dist_loc'%(side))
            cmds.rename('locator2','%s_leg_end_setup_dist_loc'%(side))
            cmds.rename('distanceDimension1','%s_leg_setup_dist'%(side))
            cmds.parentConstraint('%s_leg_01_setup'%(side),'%s_leg_start_setup_dist_loc'%(side),mo = False)
            cmds.parentConstraint('%s_leg_03_setup'%(side),'%s_leg_end_setup_dist_loc'%(side),mo = False)
            cmds.distanceDimension( sp=(0, 0, 0), ep=(1, 1, 1) )
            cmds.rename('locator1','%s_leg_start_dist_loc'%(side))
            cmds.rename('locator2','%s_leg_end_dist_loc'%(side))
            cmds.rename('distanceDimension1','%s_leg_dist'%(side))
            forDel = cmds.parentConstraint('%s_leg_01_setup'%(side),'%s_leg_start_dist_loc'%(side),mo = False)
            cmds.delete(forDel)
            cmds.parentConstraint('spine_01_bln_jnt','%s_leg_start_dist_loc'%(side),mo = True)
            cmds.parentConstraint('%s_ik_leg_ctrl'%(side),'%s_leg_end_dist_loc'%(side),mo = False)
            
            list = [('multiplyDivide','%s_leg_distance_01_mult'%(side)),('multiplyDivide','%s_leg_distance_02_mult'%(side)),('multiplyDivide','%s_leg_distance_03_mult'%(side)),('multiplyDivide','%s_leg_distance_04_mult'%(side)),('condition','%s_leg_distance_01_cond'%(side)),('condition','%s_leg_distance_02_cond'%(side)),('blendColors','%s_leg_distance_01_bln'%(side)),('multiplyDivide','%s_leg_length_inverse_01_mult'%(side))]
            for each in list:
                cmds.shadingNode(each[0],n=each[1],asUtility=1)
                
            list = [('%s_leg_distance_01_mult.operation'%(side),2),('%s_leg_distance_01_cond.operation'%(side),2),('%s_leg_distance_01_bln.color2R'%(side),1),('%s_leg_distance_01_cond.secondTerm'%(side),1)]
            for each in list:
                cmds.setAttr(each[0],each[1])
            
            list = [('%s_leg_distShape.distance'%(side),'%s_leg_distance_01_mult.input1X'%(side)),('%s_leg_setup_distShape.distance'%(side),'%s_leg_distance_02_mult.input1X'%(side)),('%s_leg_distance_02_mult.outputX'%(side),'%s_leg_distance_01_mult.input2X'%(side)),('%s_leg_distance_01_mult.outputX'%(side),'%s_leg_distance_01_cond.firstTerm'%(side)),('%s_leg_distance_01_mult.outputX'%(side),'%s_leg_distance_01_cond.colorIfTrueR'%(side)),('main_ctrl.scaleX','%s_leg_distance_02_mult.input2X'%(side)),('%s_ik_leg_ctrl.stretch'%(side),'%s_leg_distance_01_bln.blender'%(side)),('%s_leg_distance_01_cond.outColorR'%(side),'%s_leg_distance_01_bln.color1R'%(side)),('%s_leg_02_setup.translateX'%(side),'%s_leg_length_inverse_01_mult.input1X'%(side)),('%s_leg_03_setup.translateX'%(side),'%s_leg_length_inverse_01_mult.input1Y'%(side)),('%s_leg_distance_01_bln.outputR'%(side),'%s_leg_distance_03_mult.input1X'%(side)),('%s_leg_distance_01_bln.outputR'%(side),'%s_leg_distance_03_mult.input1Y'%(side)),('%s_leg_length_inverse_01_mult.outputX'%(side),'%s_leg_distance_03_mult.input2X'%(side)),('%s_leg_length_inverse_01_mult.outputY'%(side),'%s_leg_distance_03_mult.input2Y'%(side)),('%s_leg_distance_03_mult.outputX'%(side),'%s_leg_distance_04_mult.input1X'%(side)),('%s_leg_distance_03_mult.outputY'%(side),'%s_leg_distance_04_mult.input1Y'%(side)),('%s_leg_distance_04_mult.outputX'%(side),'%s_ik_leg_02_jnt.translateX'%(side)),('%s_leg_distance_04_mult.outputY'%(side),'%s_ik_leg_03_jnt.translateX'%(side))]
            for each in list:
                cmds.connectAttr(each[0],each[1])
            
            cmds.group(n='%s_leg_dist_loc_grp'%(side),em=True)
            list = [('%s_leg_start_setup_dist_loc'%(side),'%s_leg_dist_loc_grp'%(side)),('%s_leg_end_setup_dist_loc'%(side),'%s_leg_dist_loc_grp'%(side)),('%s_leg_setup_dist'%(side),'%s_leg_dist_loc_grp'%(side)),('%s_leg_start_dist_loc'%(side),'%s_leg_dist_loc_grp'%(side)),('%s_leg_end_dist_loc'%(side),'%s_leg_dist_loc_grp'%(side)),('%s_leg_dist'%(side),'%s_leg_dist_loc_grp'%(side))]
            for each in list:
                cmds.parent(each[0],each[1])

content_copyCOPY