Как определить, к какому 3d объекту прикоснулись? - PullRequest
1 голос
/ 18 февраля 2011

Предположим, у меня есть 3 куба в случайном месте / повороте, которые видны в области просмотра.Я хочу иметь возможность определить, был ли затронут какой из кубов, если я коснусь (или нажму на эмулятор) определенного куба.Если я просто коснусь пустого пространства вместо куба, это также должно быть правильно обнаружено.Я знаю, что есть обратный вызов onTouchEvent, который вы переопределяете в представлении, но это дает мне только координаты x, y того места, где произошло касание.Я ищу решение на основе OpenGL-ES и, более конкретно, для приложения Android на базе Java.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Может быть несколько объектов (или ни одного), которые находятся по этой координате х / у. Вы должны найти их все, а затем, если они есть, проверить координату z, чтобы увидеть, какая из них ближе всего к области просмотра (и, таким образом, та, к которой вы прикоснулись).

0 голосов
/ 18 февраля 2011

Часто задают вопрос, как лучше всего это сделать без glSelect () ... этот ответ выглядит хорошо: iPhone OpenGL ES - Как выбрать

(Вы можете игнорировать тот факт, что этоВопрос для iOS ... API OpenGL ES одинаков на обеих платформах AFAIK).

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