Masz tutaj prezent. Jak zaznaczysz jakiś obiekt polygonowy to poniższy kod Pythonowy w jego wertexach stworzy Ci particle. Nie byłoby to Ci za bardzo potrzebne gdyby nie fakt że tworzy on tyle obietków partiklowych ile wpiszesz w parametrze "numberOfCopies". Co więcej, nie stworzy już particla w miejscu gdzie particle już jest. Czyli teraz do każdego obiektu particlowego podepnij sobie teraz swoje animacje z różnymi kolorami i jesteś w domu:
import maya.cmds as cmds
import random
import math
objHold = cmds.ls(sl=True)
if (len(objHold)>0):
numberOfCopies = 5
allParticleObjs = []
for counter in range(0,numberOfCopies):
newPartObj = cmds.particle()
allParticleObjs.append(str(newPartObj[0]))
vertNum = int(cmds.polyEvaluate(objHold, v=True ))
for vertId in range(0,vertNum):
holdVert = objHold[0] + ".vtx[" + str(vertId) + "]"
partPos = cmds.xform(holdVert, ws=True, a=True, q=True, t=True)
particleObject = math.floor(random.uniform(0,numberOfCopies))
cmds.emit( object=allParticleObjs[int(particleObject)], position=(partPos[0],partPos[1],partPos[2]) )
else:
cmds.warning("Zaznacz jakis obiekt polygonowy")
Wisisz mi piwo :)