【发布时间】:2014-10-05 01:41:11
【问题描述】:
我有以下三角形:
如何围绕其原点旋转三角形(例如按下R)并将其向前移动到当前方向(例如按下UP)(就像任何游戏一样)
我使用以下,它工作正常,但问题是一旦我稍微移动三角形然后旋转它,它围绕世界的原点而不是三角形的中心点旋转强>。
// Drawing routine.
void drawScene()
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(-_zangle, 0.0, 0.0, 1.0);
glTranslatef(_xTranslate,_yTranslate,0);
glBegin(GL_TRIANGLES);
glColor3ub(255,0,0);
glVertex2i( -100 , -50);
glColor3ub(255,0,0);
glVertex2i(100 , -50);
glColor3f(255,255,255);
glVertex2i( 0, 50);
glEnd();
glutSwapBuffers();
}
【问题讨论】: