Dire que je l'utilise glRotate
pour traduire le point de vue actuel, basé sur une entrée utilisateur arbitraire (par exemple, si la clé gauche est enfoncé alors rtri+=2.5f
)En utilisant glRotate et glTranslate avec détection de collision
glRotatef(rtri,0.0f,1.0f,0.0f);
Ensuite je dessine le triangle dans la position pivotée:
glBegin(GL_TRIANGLES); // Drawing Using Triangles
glVertex3f(0.0f, 1.0f, 0.0f); // Top
glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
glVertex3f(1.0f,-1.0f, 0.0f); // Bottom Right
glEnd(); // Finished Drawing The Triangle
Comment puis-je obtenir les vertexes traduits résultants pour la détection de collision? Ou devrais-je appliquer manuellement la transformation moi-même et doubler ainsi le travail?
La raison pour laquelle je demande est que cela ne me dérangerait pas de mettre en place des listes d'affichage.