Salut, je suis en train de faire un jeu de voiture ayant une dynamique et gestion des collisions.
Quand je veux faire tourner ma voiture, j'utilise un glRotate. Ok ! pas de probleme le dessin de la voiture a bien tourne. Maintenant, j'aimerai connaitre toutes les nouvelles positions des vertex de ma voiture. Et la probleme car deux possibiltes s'offrent a moi :
1°) soit je calcule a la main le resultat des rotations, ce qui parait idiot car je fais a chaque fois deux calculs de rotation (le glRotate et ma rotation : d'ou chute du CPU).
2°) soit je bricole un moyen (et je ne le connais pas !!) qui permet pendant que j'appelle un glRotate, de recuperer la nouvelle position du vertex (peut etre sur le sommet de la pile de matrice ?!). Et la je me demande comment les ingenieurs qui ont fait GTA 3 ont pu optimiser la chose.
Je trouve ca bizare qu'OpenGL ne retourne jamais le resultat de ces transformations !
Merci,
Partager