Quaternion вращение OpenGL - PullRequest
       33

Quaternion вращение OpenGL

0 голосов
/ 27 ноября 2011

Если я сделаю quaternion, который представляет, например, направление игроков и угол вокруг этого вращения.Поэтому для приложения я намерен сделать самолет летящим.Кватернион будет представлять направление игроков и угол вокруг этого направления.

Тогда у меня вопрос: как повернуть объект в программе, преобразовать ли кватернион игроков в матрицу, а затем glMultMatrix это с этим?

Если это все хорошо, может кто-нибудь опубликовать, если моя теория верна, а если нет, опубликовать мне исходный материал для чтения или какую-то хорошую теорию о том, что я должен делать.

1 Ответ

2 голосов
/ 27 ноября 2011

Надеюсь, я правильно понял вопрос.

кватернион, представляющий, например, направление игроков и угол вокруг этого вращения

Да, длина единицыкватернион представляет ориентацию, которая может быть интерпретирована как пара ось-угол.Сделать кватернион из оси-угла очень просто.

Как мне повернуть объект в программе, преобразовать ли я кватернион игроков в матрицу, а затем glMultMatrix с этим?

Это один из способов сделать это, да.

Это хороший ресурс по математике (объяснение и уравнения):

http://content.gpwiki.org/index.php/OpenGL:Tutorials:Using_Quaternions_to_represent_rotation

...