используя glulookat, чтобы вращать камеру - PullRequest
0 голосов
/ 02 марта 2012

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

1 Ответ

0 голосов
/ 02 марта 2012

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

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

...