Question

Je travaille sur un moteur de jeu, et je veux pouvoir dessiner un quad billard (c'est-à-dire rectangulaire à l'écran) avec le fond central du quad déterminé par un seul point.

Était-ce utile?

La solution

Dans OpenGL, il y a le concept de matrices de transformation. Ceux-ci régissent le positionnement des objets à l'écran. D'après eux, il est possible de lire des vecteurs (directions) qui pointent "up" et "à droite". Ceux-ci sont communément appelés vecteur up et vecteur droit (et le troisième peut être appelé vecteur de look). Comment les obtenir est décrit ici.

Une fois que vous en avez, faire un quad bilan est très simple.

P - right * .5 + up
+-------------+ P + right * .5 + up
|             |
|             |
|             |
|      P      |
+------+------+ P + right * .5
P - right * .5

Ce sont les coordonnées (P est la position gouvernante, en bas au centre de votre BB). Vous pouvez dessiner un tel quad de la même manière que n'importe quel autre quad.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top