использование glulookat для поворота камеры

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


person suresh    schedule 01.03.2012    source источник
comment
glulookat использует методы более низкого уровня для изменения матрицы просмотра модели, в том числе тот, который непосредственно вращает ее. Почему нужно избегать этого? Почему вы хотите сделать это трудным путем?   -  person bames53    schedule 02.03.2012


Ответы (1)


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

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

person Odinn    schedule 01.03.2012