Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # simple fractle gen
- from pymel.core import *
- import random as rx
- def getPiv(s):
- select(s)
- setToolTo('Move')
- piv = manipMoveContext('Move', q=True, p=True,m=2)
- return piv
- def grpr(name):
- g = ls(name)
- if not g:
- g = group(n=name,em=1)
- return g
- sl = selected()
- x = 1
- i = 0
- slList = sl[1:]
- posList = []
- for s in slList:
- p = getPiv(s)
- r = s.getRotation()
- s = s.getScale()
- add = p,r,s
- posList.append(add)
- base = duplicate(sl[0])
- mvGrp = grpr("mvGrp")
- ps = scaleConstraint(base, mvGrp)
- pc = parentConstraint(base, mvGrp)
- delete(pc)
- parent(sl, mvGrp)
- scale(mvGrp, 1,1,1)
- move(mvGrp, 0,0,0)
- rotate(mvGrp, 0,0,0)
- new = polyUnite(sl,ch=0,n="test")
- x = 1
- amnt = 2
- for p in posList:
- if x:
- d = new
- x = 0
- else:
- d = duplicate(new)
- move(d[0],p[0])
- rotate(d[0],p[1])
- scale(d[0],p[2])
Advertisement
Add Comment
Please, Sign In to add comment