OpenGL ゲームに壁のパターンDrawWall
と飛行機があります。DrawAirplane
現在のマトリックスをプッシュ アンド ポップして、シーン内の壁だけを移動するにはどうすればよいですか?
飛行機は直ると思います。
private: void DrawWall(){
glPushMatrix();
glBegin(GL_POLYGON);
LeftWallPattern();
glEnd();
glBegin(GL_POLYGON);
RightWallPattern();
glEnd();
glPopMatrix();
}
private: void DrawAirplane(){
glPushMatrix();
glBegin(GL_LINE_LOOP);
//...
glEnd();
glPopMatrix();
}
public: void Display(){
glClear(GL_COLOR_BUFFER_BIT);
glTranslatef(0, -0.02, 0);
DrawWall();
DrawAirplane();
glFlush();
}