Iphone OpengGL ES: обнаружение щелчков на примитиве - PullRequest
0 голосов
/ 03 декабря 2010

Я создал трехмерную среду, полную трехмерных кубов. Кто-нибудь знает, как вы можете обнаружить касание одного из этих кубов?Я подумал, что если бы я мог получить положение экрана кубов (координаты начинаются снизу слева), то было бы довольно просто

ОБНОВЛЕНИЕ:

Я добавил функцию - (CGPoint) getScreenCoorOfPoint: (IMPoint3D)_point3D, который, кажется, дает мне позицию моих предметов в мире, но бит, на котором я сейчас застрял:

  • У меня есть объекты, которые имеют позицию

  • У меня есть моя позиция в мире (gluLookAt eye [0], eye [1], eye [2])

  • и затем у меня есть то, где я постучал по экрану

Как мне соединить все это, это последнее, что я могу сделать с помощью архивирования величия !!!!

1 Ответ

2 голосов
/ 03 декабря 2010

Посмотрите вверх Выбор OpenGL в Google.Для этого есть два основных метода, я рекомендую вам использовать второй, описанный на OpenGL.org, так как он не предусматривает рендеринга чего-либо за кадром:

[…] включает в себя съемку луча через мышьопределение местоположения и проверка пересечений с отображаемыми в данный момент объектами.OpenGL не проверяет пересечения лучей, но вам нужно взаимодействовать с OpenGL для генерации луча выбора.

Также посмотрите этот вопрос для обсуждения этого вопроса: Screen-to-Преобразование мировых координат в OpenGLES - простая задача?

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