Мне нужно найти способ повернуть камеру вокруг своей оси с помощью glulookat. Мне нужно вычислить вектор вверх для этого. Предполагая, что up = {0,1,0} изначально. Мне нужно повернуть этот вектор на угол ax,ay,az и найти результирующий вектор для использования в функции glulookat. Есть ли готовый метод или любой другой простой метод вместо применения комбинированного умножения матрицы вращения на единичный вектор (0,1,0) для этого?
использование glulookat для поворота камеры
Ответы (1)
Вы пробовали работать со сферическими координатами? Вы просто получаете углы, с которыми вам нужно двигаться, а затем преобразуете сферические координаты в декартовы, и тогда вы сможете вычислить вектор вверх.
http://en.wikipedia.org/wiki/Spherical_coordinate_system
person
Odinn
schedule
01.03.2012
glulookat
использует методы более низкого уровня для изменения матрицы просмотра модели, в том числе тот, который непосредственно вращает ее. Почему нужно избегать этого? Почему вы хотите сделать это трудным путем? - person bames53   schedule 02.03.2012