Cette question est vieille mais je vais y repondre au cas ou. Il faut utiliser les matrice de rotation et translation pour changer le monde, mais je pense que tu sais deja ca car ton problem est de ne bouger qu'un objet a la fois. Le truc, c'est de partir avec une matrice non modifiee pour chaque mesh. Toute les mesh deja rendu (avec la methode "drawSubset(i)") ne seront pas affecter par le nouveau positionement du monde
exemple
dim mesh1 as new mesh dim mesh2 as new mesh
'Initialiser les mesh
do
'Positionement de mesh1 en transformant le monde Device.Transform.World = Matrix.Rotation(30) 'Seulement un exemple 'rendu de mesh1 .....
'Positionement de mesh2 en transformant le monde Device.Transform.World = Matrix.Translation(10,25,30) 'Seulement un exemple 'rendu de mesh2
...
loop
Voila, j'espere que ca aidera
|