Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import maya.cmds as mc
  2. import pymel.core as pm
  3.  
  4. def evaluate_Alpha():
  5.     midLocT = pm.xform('loc_mid_alphaBox',q = True, t = True, ws = True )
  6.     midLocTy = round(midLocT[1], 4)
  7.    
  8.     topLocT = pm.xform('loc_top_alphaBox', q = True, t = True, ws = True)
  9.     maxYDistance = round(topLocT[1] - midLocTy, 2)
  10.     #print maxYDistance
  11.    
  12.     jnt = pm.ls(sl = True)
  13.    
  14.     for j in jnt:
  15.         jnt = pm.joint(j , q = True, p = True)
  16.         jntY = round(jnt[1], 2)
  17.         #print jntY
  18.        
  19.         distanceY = abs(jntY - midLocTy)
  20.        
  21.         alphaValue = round(abs((distanceY/maxYDistance)-1),4)
  22.         print alphaValue
  23.        
  24.         if jntY > maxYDistance:
  25.             mc.setAttr(j + ".Alpha", 0.0)
  26.         elif jntY <= maxYDistance:
  27.             mc.setAttr(j + '.Alpha', alphaValue)
  28.            
  29.         else:
  30.             pass
  31.            
  32.        
  33.        
  34.    
  35.  
  36.    
  37.    
  38. if __name__ == "__main__":
  39.     mc.expression(n='evalAlpha', s='python(\"evaluate_Alpha()\")')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement