cwisbg

#Cvr utility

Jul 12th, 2018
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. #Cvr utility
  2. from pymel.core import *
  3. def getPiv(s):    
  4.     select(s)
  5.     setToolTo('Move')
  6.     piv = manipMoveContext('Move', q=True, p=True,m=2)
  7.     return piv
  8. def orient(point1, point2):
  9.     point1 = getPiv(point1)
  10.     point2 = getPiv(point2)
  11.     l1 = spaceLocator(p = (0,0,0), n = "point1")
  12.     move(l1, point1, ws=1)
  13.     l2 = spaceLocator(p = (0,0,0), n = "point2")
  14.     move(l2, point2, ws=1)
  15.     aimConstraint(l1,l2)
  16.     axesLctr = spaceLocator(p = (0,0,0), n = "axes")
  17.     p = pointConstraint([l1,l2], axesLctr)
  18.     r = l2.getRotation()
  19.     delete(p)
  20.     delete(l1)
  21.     delete(l2)
  22.     delete(axesLctr)
  23.     return r
  24.  
  25. sl = selected()
  26. for s in sl:
  27.     crvPoints = [s.cv[0], s.cv[-1]]
  28.     for cv in crvPoints:
  29.         cvPos = getPiv(cv)
  30.         l = spaceLocator()
  31.         move(l, cvPos)
Advertisement
Add Comment
Please, Sign In to add comment