我正在尝试围绕其一侧旋转一个对象,并且已经尝试了在论坛上找到的常用方法:
translate(-P);
rotate();
translate(P);
在OpenGL
(颠倒翻译/旋转的顺序)中,我使用了以下代码:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
glTranslatef(-50, 50, 0);
glRotatef(rotationCoord, 0, 1, 0);
glTranslatef(50, -50, 0);
glBegin(GL_QUADS);
glVertex3f(-50.0, 50.0, 0);
glVertex3f(50.0, 50.0, 0);
glVertex3f(50.0, -50.0, 0);
glVertex3f(-50.0, -50.0, 0);
glEnd();
glPopMatrix();
但是,我正在绘制的矩形似乎并没有作为枢轴围绕一侧旋转。(尝试将左侧设置为枢轴点并围绕它旋转)。我制作了一个屏幕截图视频来展示我现在正在得到什么样的旋转。这是视频:
如何设置该对象的轴心,使其围绕该点旋转?