Сочетание ротации и перевода - PullRequest
0 голосов
/ 27 июля 2011

У меня есть сцена в OpenGL, которая вращается и переводится, и я хотел бы перевести ее дальше вдоль собственной оси Z.Как мне это отразить?

Чтобы быть более конкретным: glTranslated (tx, ty, tz) gpRotated (rx, 1,0,0) gpRotated (ry, 0,1,0) gpRotated (rz, 0,0,1)

Какую модификацию я должен внести в tx, ty, tz, чтобы перевести сцену к своей собственной оси Z (которая для «камеры» может быть осью X?

1 Ответ

1 голос
/ 27 июля 2011

Вам следует изменить матрицу модели с дополнительным glTranslate().Преобразование модели не зависит от камеры, поэтому вы можете делать там все, что хотите.Просто убедитесь, что поместили модель в мировое пространство в конце, а затем используйте матрицу вида, которая работает в мировом пространстве (то есть преобразует мир-> пространство камеры).

...