cwisbg

simple fractle gen

Jun 26th, 2014
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. # simple fractle gen
  2. from pymel.core import *
  3. import random as rx
  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 grpr(name):
  10.     g = ls(name)
  11.     if not g:
  12.         g = group(n=name,em=1)
  13.     return g
  14. sl = selected()
  15. x = 1
  16. i = 0
  17. slList = sl[1:]
  18. posList = []
  19. for s in slList:
  20.     p = getPiv(s)
  21.     r = s.getRotation()
  22.     s = s.getScale()
  23.     add = p,r,s
  24.     posList.append(add)
  25. base = duplicate(sl[0])
  26. mvGrp = grpr("mvGrp")
  27. ps = scaleConstraint(base, mvGrp)
  28. pc = parentConstraint(base, mvGrp)
  29. delete(pc)
  30. parent(sl, mvGrp)
  31. scale(mvGrp, 1,1,1)
  32. move(mvGrp, 0,0,0)
  33. rotate(mvGrp, 0,0,0)
  34. new = polyUnite(sl,ch=0,n="test")
  35. x = 1
  36. amnt = 2
  37. for p in posList:
  38.     if x:
  39.         d = new
  40.         x = 0
  41.     else:
  42.         d = duplicate(new)
  43.     move(d[0],p[0])
  44.     rotate(d[0],p[1])
  45.     scale(d[0],p[2])
Advertisement
Add Comment
Please, Sign In to add comment