cwisbg

copy/attach to crv

Jul 12th, 2018
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. # copy/attach to crv
  2. from pymel.core import *
  3. import random as r
  4. def grpr(name):
  5.     g = ls(name)
  6.     if not g:
  7.         g = group(n=name,em=1)
  8.     else:
  9.         g = g[0]
  10.     return g
  11. sl = selected()
  12. objGrp = ls("crvPopGrp")[0].listRelatives(c=1)
  13. spreadRange = [0.2,0.8]
  14. objDensity = 20
  15. mGrp = grpr("toCrv_master_grp")
  16. for s in sl:
  17.     cl = arclen(s)
  18.     objDenistyAmnt = int(cl * objDensity)
  19.     for i in range(0,objDenistyAmnt):
  20.         ro = r.randint(0,len(objGrp)-1)
  21.         d = duplicate(objGrp[ro])
  22.         oGrp = grpr(s+"toCrv_obj_grp_"+str(i))
  23.         parent(d,oGrp)
  24.         parent(oGrp,mGrp)
  25.         rY = r.randint(0,360)
  26.         rX = r.randint(0,360)
  27.         rZ = r.randint(0,360)
  28.         rotate(d,rX,rY,rZ)
  29.        
  30.         rS = r.uniform(.5,1.8)
  31.         scale(d,rS,rS,rS)
  32.         #rt = r.uniform(spreadRange[0],spreadRange[1])
  33.         rt = r.uniform(0,1)
  34.         attachToCrv = pathAnimation(oGrp,fm=1, su = rt, c = s)
  35.         disconnectAttr(attachToCrv+"_uValue.output",attachToCrv+".uValue")  
  36.         setAttr(attachToCrv+".uValue", rt)
  37.         #delete(attachToCrv)
Advertisement
Add Comment
Please, Sign In to add comment