Categories
Programare Python in Maya

Programare Python Animatii Maya

Pentru a crea animatii avem nevoie de keyframe-uri, Prima data facem keyframeuri fara programare . Simple, pentru miscarea , rotirea si redimensionarea obiectului. Le vedem jos, rosii, in Time Slider.

Facem o sfera poligonala si punem pe ea o imagine luata de pe internet.
Imaginea apare pe obiect doar dupa ce apasam pe butonul “Textured”
Fixam doua keyframe-uri pentru marime. Modificam pe rand valorile “v” si timpul “t” obtinand animatii diferite. De jos modific numarul de frame-uri a animatiei si numarul de frame-uri afisate in time-slider.

Apoi vom anima o multime de mici cuburi pe o sfera. Facem 3 materiale , o sfera simpla si 250 cuburi mici. Folosim variabila col1 pentru a schimba culoarea cuburilor. pointPosition ne ajuta sa aflam coordonatele vertexurilor sferei. Punem cuburile in acele pozitii si animam marimea lor, cu doua keyframeuri. Pornim programul si , ca sa vedem animatia, apasam butonul play.

import maya.cmds as cmds
cmds.polySphere()
for i in range(1,500,2):
    cube1=cmds.polyCube(w=.5,h=.5,d=.5)
    col1=i%3+1
    cmds.hyperShade(assign=’blinn%d’%col1)
    pointpos=cmds.pointPosition(‘pSphere1.vtx[%d]’%i)
    cmds.move(pointpos[0],pointpos[1],pointpos[2])
    cmds.setKeyframe(cube1,attribute=’scale’,t=[’10sec’],v=2)
    cmds.setKeyframe(cube1,attribute=’scale’,t=[‘0sec’],v=0)