我在我的场景中画了两个矩形,现在我试图围绕另一个矩形旋转一个矩形。
当我按下“左键”时,我的第一个矩形向另一个方向移动,但我没有旋转的效果,因为它只是在另一个矩形的方向上沿直线移动。
如何更改第一个矩形的 Z 方向?
tl;dr:这就像一个太阳系,但我不明白我怎么会有深度效果。
我正在使用 GLUT 和 OpenGL。
编辑:更多信息:
这是我当前的代码(显示场景的函数):
void RenderScene(void){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1.0f, 0.0f, 0.0f);
glPushMatrix();
glTranslatef(-70.0f, 0.0f, 0.0f);
glRectf(-25.0f, 25.0f, 25.0f, -25.0f);
glPopMatrix();
glColor3f(1.0f, 1.0f, 0.0f);
glPushMatrix();
glTranslatef(xCor, 0.0f, 0.0f);
glRectf(-25.0f, 25.0f, 25.0f, -25.0f);
glPopMatrix();
glFlush();
}
还有一张可以帮助的图片: