OpenGL Rotate Box - PullRequest
       1

OpenGL Rotate Box

1 голос
/ 02 июня 2011

Скорее всего, это неправильно, но в моем классе камеры я вращаю и перемещаю всю сцену вокруг камеры, чтобы она выглядела так, как будто камера движется. Это работает нормально, так как все поля в моей игре выровнены по оси. Теперь я хочу повернуть один из блоков, но glRotate не работает, поскольку я использую камеру для поворота сцены. Кто-нибудь знает какие-либо способы поворота всей сцены, а затем поворота части по отдельности?

1 Ответ

1 голос
/ 02 июня 2011

Когда вы рисуете объект, который хотите повернуть, вы можете сделать матрицу push, повернуть, нарисовать и всплывающую матрицу.

void display() { // display callback function
   glPushMatrix(); 
   glRotate(...); // rotation
   myObject.draw(); // draw the objects you want to rotate
   glPopMatrix();
}

Перед тем как нажать матрицу:

Youможет потребоваться сначала изменить режим матрицы с проекции на вид модели или вызвать glLoadIdentity ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...