cwisbg

Curve direction

Aug 10th, 2018
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. # Curve direction
  2. from pymel.core import *
  3. import math
  4. def getPiv(s):      
  5.     select(s)
  6.     setToolTo('Move')
  7.     piv = manipMoveContext('Move', q=True, p=True,m=2)
  8.     return piv
  9. def getDist(p1,p2):
  10.     dist = math.sqrt((p1[0] - p2[0])**2 + (p1[1] - p2[1])**2 + (p1[2] - p2[2])**2)
  11.     return dist              
  12. oP = ls("originPos")
  13. if oP:
  14.     oP = oP[0].getTranslation()
  15. else:
  16.     oP = [0,0,0]  
  17.    
  18. sl = selected()
  19. cvList = []
  20. for s in sl:
  21.     poS = getPiv(s.cv[0])
  22.     poE = getPiv(s.cv[-1])
  23.     poSD = getDist(poS, oP)
  24.     poED = getDist(poE, oP)
  25.     if poSD > poED:
  26.         reverseCurve(s)
Advertisement
Add Comment
Please, Sign In to add comment