コード例 #1
0
 def _create_tree(self,obj_list='',tx=0,ty=0,tz=0,rx=10,ry=10,rz=10,sx=0,sy=0,sz=0,*args):
     cmds.progressBar(self.progress,e=1,step=0,vis=1)
     cmds.textScrollList(self.new_obj_list,e=1,ra=1)
     grp_obj_list = []
     dup_obj_str = []
     pp = pmel.PyNode('emittedParticlesShape')
     priticle_id = range(len(pp.particleIds()))
     sel_obj = obj_list
     if sel_obj:
         for p in priticle_id:
             rand_tx = random.uniform(-tx,tx)
             rand_ty = random.uniform(-ty,ty)
             rand_tz = random.uniform(-tz,tz)
             
             rand_rx = random.uniform(-rx,rx)
             rand_ry = random.uniform(-ry,ry)
             rand_rz = random.uniform(-rz,rz)
             
             rand_sx = random.uniform(0,sx)
             rand_sy = random.uniform(0,sy)
             rand_sz = random.uniform(0,sz)
             
             random_sel_obj = random.randint(0,len(sel_obj)-1)
             
             priticle_trans = pmel.getParticleAttr(n_particle_create[0].pt[p],a=1,at='position')
             obj = pmel.duplicate(sel_obj[random_sel_obj])
             grp_obj_list.append(obj)
             pmel.xform(obj,t=priticle_trans)
             tx_get = obj[0].tx.get()
             ty_get = obj[0].ty.get()
             tz_get = obj[0].tz.get()
             
             rx_get = obj[0].rx.get()
             ry_get = obj[0].ry.get()
             rz_get = obj[0].rz.get()
             
             sx_get = obj[0].sx.get()
             sy_get = obj[0].sy.get()
             sz_get = obj[0].sz.get()
             
             obj[0].tx.set(tx_get+rand_tx)
             obj[0].ty.set(ty_get+rand_ty)
             obj[0].tz.set(tz_get+rand_tz)
             
             obj[0].rx.set(rx_get+rand_rx)
             obj[0].ry.set(ry_get+rand_ry)
             obj[0].rz.set(rz_get+rand_rz)
             
             obj[0].sx.set(sx_get+rand_sx)
             obj[0].sy.set(sy_get+rand_sy)
             obj[0].sz.set(sz_get+rand_sz)
             dup_obj_str.append(str(obj[0]))
             
             cmds.textScrollList(self.new_obj_list,e=1,a=str(obj[0]),si=str(obj[0]))
             cmds.progressBar(self.progress,maxValue=len(priticle_id)-1,e=1,step=1)
             cmds.refresh()
     
         
     return grp_obj_list
コード例 #2
0
def addCurvePoint(particlePoint,createdCurve):
    ptPos = pm.getParticleAttr(particlePoint,at = 'position')
    pm.curve(createdCurve,a = 1,p = ptPos[0:3])   
コード例 #3
0
def createCurve(particlePoint):
    ptPos = pm.getParticleAttr(particlePoint,at = 'position')
    ptCurve = pm.curve(d = 3,p = ptPos[0:3],n = getUniqueName(part,'cur'))
    curveList.append(ptCurve)