我正在尝试绕物体的一侧旋转,并已经尝试了论坛上常见的方法:
在OpenGL中(翻转变换/旋转顺序),我使用了以下代码:
然而,我正在绘制的矩形似乎没有以一个边作为枢轴进行旋转(试图将左侧设置为枢轴点并围绕其旋转)。我制作了一个屏幕捕捉视频以展示目前的旋转效果。以下是视频链接:http://youtu.be/VgEZ_rsG3xU。
如何设置此对象的枢轴,以使其围绕该点旋转?
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();
然而,我正在绘制的矩形似乎没有以一个边作为枢轴进行旋转(试图将左侧设置为枢轴点并围绕其旋转)。我制作了一个屏幕捕捉视频以展示目前的旋转效果。以下是视频链接:http://youtu.be/VgEZ_rsG3xU。
如何设置此对象的枢轴,以使其围绕该点旋转?