シーンに 2 つの四角形を描きましたが、今は 1 つの四角形を他の四角形の周りに回転させようとしています。
「左キー」を押すと、最初の長方形が他の方向に移動しますが、他の長方形の方向に直線で移動するだけなので、回転の効果はありません。
最初の長方形の 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();
}
そして役立つ画像: