Получение лица куба - PullRequest
0 голосов
/ 19 августа 2009

Я хочу рассчитать, какое лицо на кубе было нажато. У меня есть мышь для 3D вниз, и я могу рисовать вещи, в 3D, в положении мыши.

Все, что мне нужно сейчас сделать, - это рассчитать, ЧТО касается грани куба.

EG. У меня есть функция, когда я передаю ей размер, положение и положение мыши, она возвращает лицо. Сверху, снизу, слева, справа, спереди, сзади.

Звучит просто, но у меня нет тумана.

Спасибо всем, SilentC

Ответы [ 2 ]

1 голос
/ 19 августа 2009

Вам просто нужно вычислить пересечение плоскости линии для каждой грани куба с линией, определяемой положением камеры и положением мыши на плоскости обзора. Выбросьте все пересечения, которые находятся в плоскости, но не на поверхности куба, и выберите ближайший.

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

1 голос
/ 19 августа 2009

не уверен, какой API вы используете, но OpenGL имеет выбор API, который делает это за вас

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