Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # copy/attach to crv
- from pymel.core import *
- import random as r
- def grpr(name):
- g = ls(name)
- if not g:
- g = group(n=name,em=1)
- else:
- g = g[0]
- return g
- sl = selected()
- objGrp = ls("crvPopGrp")[0].listRelatives(c=1)
- spreadRange = [0.2,0.8]
- objDensity = 20
- mGrp = grpr("toCrv_master_grp")
- for s in sl:
- cl = arclen(s)
- objDenistyAmnt = int(cl * objDensity)
- for i in range(0,objDenistyAmnt):
- ro = r.randint(0,len(objGrp)-1)
- d = duplicate(objGrp[ro])
- oGrp = grpr(s+"toCrv_obj_grp_"+str(i))
- parent(d,oGrp)
- parent(oGrp,mGrp)
- rY = r.randint(0,360)
- rX = r.randint(0,360)
- rZ = r.randint(0,360)
- rotate(d,rX,rY,rZ)
- rS = r.uniform(.5,1.8)
- scale(d,rS,rS,rS)
- #rt = r.uniform(spreadRange[0],spreadRange[1])
- rt = r.uniform(0,1)
- attachToCrv = pathAnimation(oGrp,fm=1, su = rt, c = s)
- disconnectAttr(attachToCrv+"_uValue.output",attachToCrv+".uValue")
- setAttr(attachToCrv+".uValue", rt)
- #delete(attachToCrv)
Advertisement
Add Comment
Please, Sign In to add comment