Iphone OpenGL: получение позиции объекта / текущей личности - PullRequest
0 голосов
/ 09 декабря 2010

из-за того, что если вы нажмете на объект в трехмерном мире, будет нелегко, я решил создать свою собственную функцию, которая будет очень простой

Пока чтоЯ занимаюсь созданием квадрата, который всегда немного впереди меня, даже если я двигаюсь или вращаюсь.

Что я тогда хочу знать, так это то, что объекты теперь находятся в трехмерном пространстве?

Я думал, что это даст мне новую позицию

GLfloat matrix[16]; 
glGetFloatv(GL_MODELVIEW_MATRIX, matrix);

Чтобы прикрепить объект передо мной, я делаю следующее

glTranslatef(eye[0], 1 , eye[2]);
glRotatef(-rotation, 0, 1, 0);
glTranslatef(0, 0 , 10);

Это хорошо работает:)

Вопрос в том,

Как мне получить положение квадрата, который я поставил перед собой (10 очков передо мной).Я хочу, чтобы мир x, y, z координаты

1 Ответ

1 голос
/ 09 декабря 2010

Чтобы получить текущие мировые координаты точки в экранном пространстве, вы можете использовать функцию gluUnProject. Это пригодится вам.

Также есть gluProject для этого в обратном порядке.

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