1
Может кто-нибудь объяснить, что происходит в следующем примере:OpenGL Transformation Проблема
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glRotatef(45,0,0,1);
DrawCube();
glTranslatef(4,0,0);
glRotatef(-45,0,0,1);
DrawCube();
glPopMatrix();
я предполагаю, что это будет просто повернуть квадрат, сдвинуть его вправо 4 единицы, а затем повернуть его обратно в исходное вращение , Кажется, слишком легко, есть ли что-то, что мне не хватает?
Являются ли сверху и снизу каждого квадрата, падающего на ту же ось х? Или один выше другого? – sudo
Я был не очень ясен. Нет, они не были бы на одной оси. Перед этим выполняется поворот, поэтому ориентация оси x изменилась. – luke
Спасибо, я понимаю, поэтому он рисует его чуть выше оригинала. – sudo