Как получить координаты перемещенной / повернутой фигуры в OpenGL? - PullRequest
0 голосов
/ 28 июля 2011

Чтобы выполнить сборку в OpenGL, мне нужно скрестить вектор, полученный gluUnproject, с формой.Однако, как форма была повернута и переведена, как я могу получить ее новые координаты?

1 Ответ

1 голос
/ 28 июля 2011

Это не тривиально. Вам придется пересечь свою форму с лучом. Вы можете сделать это в нескольких местах:

Полагаю, ваш Луч находится в мировом пространстве. Если это так, вы можете преобразовать луч в пространство объектов с помощью обратной матрицы ObjectToWorld (заботясь о правильном преобразовании нормали). Или вы преобразуете свой объект в ViewSpace и выполняете там вычисления.

Можете ли вы быть более конкретным? Мы говорим об аналитической форме или сетке?

...