iPhone OpenGl: определение положения объектов в трехмерном пространстве - PullRequest
0 голосов
/ 03 января 2011

Правильно представьте, что у вас 0,1,0 или даже куб. Затем вы поворачиваете 45% (glRotatef), затем перемещаете этот объект вперед (glTranslate 0,0,10), чтобы вы перемещали этот объект 10 вперед (у меня есть камера, использующая glLookat).

Как вы можете получить положение этих объектов в трехмерном пространстве (не положение экрана)?

Это как-то связано с:

float modelViewMatrix[16]; 
glGetFloatv(GL_MODELVIEW_MATRIX, modelViewMatrix);

Если бы я мог найти положение этих объектов, я мог бы использовать его как, скажем, пулю, а затем узнать, легко ли он ударяет по другому объекту (я не использую оси Y).

1 Ответ

2 голосов
/ 03 января 2011

Просто умножьте свои вершины ([x, y, z, 1.0]) на матрицу вида модели (modelViewMatrix).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...