cwisbg

crv noiser

May 24th, 2016
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #curve edit
  2. # rev 01
  3. from pymel.core import *
  4. import random as r
  5.  
  6. def getPiv(s):
  7. select(s)
  8. setToolTo('Move')
  9. piv = manipMoveContext('Move', q=True, p=True,m=2)
  10. return piv
  11.  
  12.  
  13. def drooper(c,p1,p2):
  14. print c
  15. cLenght = arclen(c)
  16. doff = r.uniform(-droop/4,droop/4)
  17. doffx = r.uniform(-droop*wiggleAmnt,droop*wiggleAmnt)
  18. doffz = r.uniform(-droop*wiggleAmnt,droop*wiggleAmnt)
  19. if p1[1] < p2[1]:
  20. moveAmnt = droop * cLenght
  21. middleOffset = droop*10
  22. print -moveAmnt+doff+cLenght,-moveAmnt+doff
  23. move(c.cv[1], doffx,-moveAmnt, doffz,r=1,os=1)#
  24. move(c.cv[2], doffx,-moveAmnt-middleOffset ,doffx,r=1,os=1)##
  25. move(c.cv[3], doffx, -moveAmnt-middleOffset ,doffz,r=1,os=1)###
  26. move(c.cv[4], doffx,-moveAmnt,doffz,r=1,os=1)####
  27. else:
  28. moveAmnt = droop * cLenght
  29. middleOffset = droop*10
  30. print -moveAmnt+doff+cLenght,-moveAmnt+doff
  31. move(c.cv[4], doffx,-moveAmnt, doffz,r=1,os=1)####
  32. move(c.cv[3], doffx, -moveAmnt-middleOffset ,doffx,r=1,os=1)###
  33. move(c.cv[2], doffx,-moveAmnt-middleOffset ,doffz,r=1,os=1)##
  34. move(c.cv[1], doffx,-moveAmnt,doffz,r=1,os=1)#
  35.  
  36.  
  37. sl = selected()
  38.  
  39. wiggleAmnt = 20
  40. droop =.1
  41. for s in sl:
  42. p1 = getPiv(s.cv[0])
  43. p2 = getPiv(s.cv[len(s.cv)-1])
  44. drooper(s,p1,p2)
  45. select(sl)
Advertisement
Add Comment
Please, Sign In to add comment