Desenhando um quadrilátero de outdoor no ponto no OpenGL
Pergunta
Estou trabalhando em um mecanismo de jogo e quero poder desenhar um quadro de outdoor (ou seja, retangular para a tela) com o fundo central do Quad sendo determinado por um único ponto.
Solução
No OpenGL, existe o conceito de matrizes de transformação. Eles governam o posicionamento dos objetos na tela. A partir deles, é possível ler vetores (direções) que apontam "para cima" e "Right". Estes são comumente chamados de vetor para cima e vetor direito (e o terceiro pode ser chamado de visualização de aparência). Como obtê -los é descrito aqui.
Depois de tê -los, fazer um quadrilátero é muito simples.
P - right * .5 + up
+-------------+ P + right * .5 + up
| |
| |
| |
| P |
+------+------+ P + right * .5
P - right * .5
Essas são as coordenadas (P é a posição de governo, no centro inferior do seu BB). Você pode desenhar um quad da mesma maneira que qualquer outro quad.