Матрица проекции, найденная в сцене Collada - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть вопрос, касающийся текущей проекционной матрицы, которую мне нужно добавить для модели, отображаемой в opengl. Матрица проекции находится в файле collada для размещения группы в другом месте / вращении, чем в другой группе, такой как колеса велосипеда и корпус велосипеда. Матрица проекций модельной группы выглядит следующим образом:

<matrix>
    0.02081 0.01211 0.45265 -0.41217 
    -0.02644 0.0902 -0.04717 0.31703 
    -0.13606 -0.01567 0.07841 0.14996 
    0.0 0.0 0.0 1.0 
</matrix>

Как я могу реализовать это для ротации и перевода группы чтения, чтобы правильно отобразить всю модель в opengl, как она нарисована в используемом программном обеспечении CAD? Пожалуйста, предоставьте мне ссылку, если есть простой способ сделать это, например, готовую библиотеку, которая напрямую применяет матрицу проекции, или лучший вариант - ссылка, чтобы понять, как реализовать и прочитать эту матрицу. Пожалуйста, ответьте как можно скорее, и спасибо заранее.

1 Ответ

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

Это, вероятно, не вся проекция, а всего лишь матрица вида модели. Загрузите его в OpenGL <3, используя glLoadMatrix или glMultMatrix, в зависимости от того, хранятся ли матрицы в иерархии преобразования. </p>

...