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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top