Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import maya.cmds as mc
- import pymel.core as pm
- def evaluate_Alpha():
- midLocT = pm.xform('loc_mid_alphaBox',q = True, t = True, ws = True )
- midLocTy = round(midLocT[1], 4)
- topLocT = pm.xform('loc_top_alphaBox', q = True, t = True, ws = True)
- maxYDistance = round(topLocT[1] - midLocTy, 2)
- #print maxYDistance
- jnt = pm.ls(sl = True)
- for j in jnt:
- jnt = pm.joint(j , q = True, p = True)
- jntY = round(jnt[1], 2)
- #print jntY
- distanceY = abs(jntY - midLocTy)
- alphaValue = round(abs((distanceY/maxYDistance)-1),4)
- print alphaValue
- if jntY > maxYDistance:
- mc.setAttr(j + ".Alpha", 0.0)
- elif jntY <= maxYDistance:
- mc.setAttr(j + '.Alpha', alphaValue)
- else:
- pass
- if __name__ == "__main__":
- mc.expression(n='evalAlpha', s='python(\"evaluate_Alpha()\")')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement