Advertisement
Guest User

Untitled

a guest
Jul 28th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.26 KB | None | 0 0
  1. from maya import cmds
  2.  
  3. lf_main_attr = "head_icon.Lf_Sticky_Lips"
  4. rt_main_attr = "head_icon.Rt_Sticky_Lips"
  5. lip_val_list = [20, 20]
  6. lip_name_list = ['upperLip', 'lowerLip']
  7.  
  8. name_counter = 0
  9. for each in lip_val_list:
  10.     half_val = (each / 2) + 1
  11.     total_val = each + 1
  12.     div_val = 10.0 / half_val
  13.     counter = 0
  14.     while(counter<half_val):
  15.         lip_sr = cmds.shadingNode( 'setRange', asUtility=True, n='lf_' + lip_name_list[name_counter] + str(counter+1) + '_setRange')
  16.         cmds.setAttr(lip_sr + '.oldMaxX', (div_val * (counter+1)))
  17.         cmds.setAttr(lip_sr + '.oldMinX', (div_val * counter))
  18.         cmds.setAttr(lip_sr + '.maxX', 0)
  19.         cmds.setAttr(lip_sr + '.minX', 1)
  20.         if counter == (half_val - 1):
  21.             cmds.setAttr(lip_sr + '.minX', 0.5)
  22.         cmds.connectAttr(lf_main_attr, lip_sr + '.valueX', f=True)
  23.        
  24.         lip_flip_sr = cmds.shadingNode( 'setRange', asUtility=True, n='lf_' + lip_name_list[name_counter] + '_flip' + str(counter+1) + '_setRange')
  25.         cmds.setAttr(lip_flip_sr + '.oldMaxX', 1)
  26.         if counter == (half_val - 1):
  27.             cmds.setAttr(lip_flip_sr + '.oldMaxX', 0.5)
  28.         cmds.setAttr(lip_flip_sr + '.oldMinX', 0)
  29.         cmds.setAttr(lip_flip_sr + '.maxX', 0)
  30.         cmds.setAttr(lip_flip_sr + '.minX', 1)
  31.         if counter == (half_val - 1):
  32.             cmds.setAttr(lip_flip_sr + '.minX', 0.5)
  33.         cmds.connectAttr(lip_sr + '.outValueX', lip_flip_sr + '.valueX', f=True)
  34.        
  35.         if counter == (half_val - 1):
  36.             mid_pma = cmds.shadingNode( 'plusMinusAverage', asUtility=True, n='ct_' + lip_name_list[name_counter] + str(counter+1) + '_plusMinusAverage')
  37.             cmds.connectAttr(lip_sr + '.outValueX', mid_pma + '.input2D[0].input2Dx', f=True)
  38.             cmds.connectAttr(lip_flip_sr + '.outValueX', mid_pma + '.input2D[0].input2Dy', f=True)
  39.         else:
  40.             cmds.connectAttr(lip_sr + '.outValueX', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[0].targetWeights[' + str(counter) + ']', f=True)
  41.             cmds.connectAttr(lip_flip_sr + '.outValueX', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[1].targetWeights[' + str(counter) + ']', f=True)
  42.        
  43.         counter = counter + 1
  44.         #div_val = 10.0 / 39
  45.         counter = half_val - 1
  46.         rev_counter = half_val
  47.         while(counter<total_val):
  48.             lip_sr = cmds.shadingNode( 'setRange', asUtility=True, n='rt_' + lip_name_list[name_counter] + str(counter+1) + '_setRange')
  49.             cmds.setAttr(lip_sr + '.oldMaxX', (div_val * rev_counter))
  50.             cmds.setAttr(lip_sr + '.oldMinX', (div_val * (rev_counter-1)))
  51.             cmds.setAttr(lip_sr + '.maxX', 0)
  52.             cmds.setAttr(lip_sr + '.minX', 1)
  53.             if counter == (half_val - 1):
  54.                 cmds.setAttr(lip_sr + '.minX', 0.5)
  55.             cmds.connectAttr(rt_main_attr, lip_sr + '.valueX', f=True)
  56.            
  57.             lip_flip_sr = cmds.shadingNode( 'setRange', asUtility=True, n='rt_' + lip_name_list[name_counter] + '_flip' + str(counter+1) + '_setRange')
  58.             cmds.setAttr(lip_flip_sr + '.oldMaxX', 1)
  59.             if counter == (half_val - 1):
  60.                 cmds.setAttr(lip_flip_sr + '.oldMaxX', 0.5)
  61.             cmds.setAttr(lip_flip_sr + '.oldMinX', 0)
  62.             cmds.setAttr(lip_flip_sr + '.maxX', 0)
  63.             cmds.setAttr(lip_flip_sr + '.minX', 1)
  64.             if counter == (half_val - 1):
  65.                 cmds.setAttr(lip_flip_sr + '.minX', 0.5)
  66.             cmds.connectAttr(lip_sr + '.outValueX', lip_flip_sr + '.valueX', f=True)
  67.            
  68.             if counter == (half_val - 1):
  69.                 cmds.connectAttr(lip_sr + '.outValueX', mid_pma + '.input2D[1].input2Dx', f=True)
  70.                 cmds.connectAttr(lip_flip_sr + '.outValueX', mid_pma + '.input2D[1].input2Dy', f=True)
  71.                 cmds.connectAttr(mid_pma + '.output2Dx', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[0].targetWeights[' + str(counter) + ']', f=True)
  72.                 cmds.connectAttr(mid_pma + '.output2Dy', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[1].targetWeights[' + str(counter) + ']', f=True)
  73.             else:
  74.                 cmds.connectAttr(lip_sr + '.outValueX', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[0].targetWeights[' + str(counter) + ']', f=True)
  75.                 cmds.connectAttr(lip_flip_sr + '.outValueX', lip_name_list[name_counter] + '_wire_bShape.inputTarget[0].inputTargetGroup[1].targetWeights[' + str(counter) + ']', f=True)
  76.                
  77.             counter = counter + 1
  78.             rev_counter = rev_counter - 1
  79.         name_counter = name_counter + 1
  80.        
  81. #   File "<maya console>", line 69, in <module>
  82. # NameError: name 'mid_pma' is not defined //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement