Как я могу рассчитать 2d ограничивающий прямоугольник с 3d преобразованием - PullRequest
0 голосов
/ 27 июля 2010

Я работаю над проектом opengl. Я настраиваю перспективную проекцию и отрисовываю преобразованный прямоугольник (повернут, масштабирован)

Как рассчитать ограничивающий прямоугольник (позиция, размер прямоугольника)

Спасибо

1 Ответ

1 голос
/ 27 июля 2010

Вы бы пропустили прямоугольник через те же матрицы, что и OpenGL, чтобы преобразовать трехмерные точки в двухмерные. Получите ваши входные векторы, умножьте их на любые, которые вы хотите применить к объекту, матрицу ModelView, матрицу проекции, затем у вас есть координаты экранного пространства. Затем проверьте, отображаются ли полученные координаты на экране, затем вы можете рассчитать минимальные / максимальные координаты X и Y и получите ограничительный прямоугольник.

См. Также здесь (9.100), если у вас есть доступные функции библиотеки утилит GLU:

http://www.opengl.org/resources/faq/technical/transformations.htm

Надеюсь, это поможет.

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