2012-03-01 9 views
0

Мне нужно найти способ поворота камеры по собственной оси с помощью глюлоката. Мне нужно вычислить для этого вектор вверх. Предположим, что up = {0,1,0}. Мне нужно повернуть этот вектор на угол ax, ay, az и найти полученный вектор для использования в функции glulookat. Есть ли готовый метод или любой другой простой метод, а не применять умножение матрицы умножения на единичный вектор (0,1,0)?Использование glulookat для поворота камеры

+0

'glulookat' использует более низкие методы уровня для модификации видовой матрицы, в том числе тот, который непосредственно вращает его. Зачем вам это нужно? Почему вы хотите сделать это с трудом? – bames53

ответ

0

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

http://en.wikipedia.org/wiki/Spherical_coordinate_system

Смежные вопросы