cwisbg

getAngle

Sep 15th, 2016
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. # getAngle
  2. from pymel.core import *
  3. def getDist(a,b):
  4.     s1t = getPiv(a)
  5.     s2t = getPiv(b)
  6.     dist = math.sqrt((s2t[0] - s1t[0])**2 + (s2t[1] - s1t[1])**2 + (s2t[2] - s1t[2])**2)
  7.     return dist
  8. def getAngle(a,b):
  9.     l1 = spaceLocator()
  10.     pc1 = pointConstraint(a,l1)
  11.     l2 = spaceLocator()
  12.     pc2 = pointConstraint(b,l2)
  13.     ac = aimConstraint(l2,l1,aim = [0,1,0], u=[0,1,0])
  14.     r1 = a.getRotation()
  15.     r2 = l1.getRotation()
  16.     x = r1[0]+r2[0]/2
  17.     y = r1[1]+r2[1]/2
  18.     z = r1[2]+r2[2]/2
  19.     angle = x,y,z
  20.     delete(l1,l2,pc1,pc2,ac)
  21.     return angle
  22. sl = selected()
  23. a = getAngle(sl[0],sl[1])
  24.  
  25. rotate(sl[0], a)
Advertisement
Add Comment
Please, Sign In to add comment