void CGLBase::DrawMove(int x,int y,int z) { Image.x += x; Image.y += y; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix(); glTranslatef(Image.x,Image.y,-20.0); glColor3f(1.0, 1.0, 1.0); displayTexPolygon(); glPopMatrix(); }
void display(void) { static float spin=0.0; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix(); { glTranslatef(0.0, 0.0,-20.0); glRotatef(spin, 0.0, 1.0, 0.0); glColor3f(1.0, 1.0, 1.0); displayTexPolygon(); } spin+=1.0; glPopMatrix(); glFlush(); glutSwapBuffers(); }
void CGLBase::DrawRotate(int rot) { //シーンをクリアする。色情報、デプスバッファをクリア Rotate = Rotate + rot; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix(); glTranslatef(0, 0,-20.0); glRotatef(Rotate, 0.0, 1.0, 0.0); glColor3f(1.0, 1.0, 1.0); displayTexPolygon(); glPopMatrix(); }
void CGLBase::TestDraw(void) { //シーンをクリアする。色情報、デプスバッファをクリア glClearColor(1.0, 1.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix(); /* glTranslatef(0.0, 0.0,-20.0); glRotatef(0, 0.0, 1.0, 0.0);*/ //glColor3f(1.0, 1.0, 1.0); displayTexPolygon(); glPopMatrix(); return; }