Bonjour,

je suis entrain d'essayer d'écrire un code pour montrer une animation de la tour d'hanoi sous Maya.

J'aimerais savoir s'il est possible de 'connecter' deux objets ensemble de manière a ce que je puisse dire a mes disques "bougez jusqu'à la tour 1" par exemple.

voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import maya.cmds as cmds # import the python lybrary
 
numTower = 3
for i in range(3): 
 
 tower = cmds.polyCylinder( name = 'tower' + str(i), radius = 5, height = 100 )     # create 3 cylinder
 cmds.move(0, 50, i*80, ('tower' + str(i))) # move  all cylinders space by 50
 
 
rad = 70
for i in range(4) :
    disc = cmds.polyCylinder( name = 'disc' + str(i), radius = rad, height = 10) # create 4 discs
    cmds.move(0, 12*i, 160, ('disc' + str(i))) # move them to tower 1
    rad = rad*0.5
donc pour l'instant je me suis contenté de bouger les disques à l'endroit où se trouvait la tour...j'aimerais leur dire directement d'aller sur cette tour.

mon autre problème est que je ne sais pas vraiment comment faire l'animation. est ce que je dois faire l'animation d'un seul disque et après ecrire une ligne de code pour dire aux autre de faire pareil en incluant ma solution a la recursivité?

bref, je suis un peu perdu :/

merci de votre aide