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
def addCurvePoint(particlePoint,createdCurve): ptPos = pm.getParticleAttr(particlePoint,at = 'position') pm.curve(createdCurve,a = 1,p = ptPos[0:3])
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)