2014年5月29日 星期四

15

#include<GL/glut.h>
float a=0;
float angle[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
float angleOld[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
float angleNew[20]={90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
void display()
{
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     glPushMatrix();
                    glRotatef(angle[0],0,0,1);
                    glutSolidTeapot(0.3);
     glPopMatrix();
     glutSwapBuffers();
}
void timer (int t)
{
     
}
void keyboard(unsigned char key, int x,int y)
{
     if(key=='s'){
     }else if(key=='r'){
           a+=0.1;
           angle[0]=angleOld[0]*(1-a)+angleNew[0]*a;
           glutPostRedisplay();
           }else if(key=='p'){
           }
}
int main()
{
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week15");
    glutKeyboardFunc(keyboard);
    glutDisplayFunc(display);
    glutMainLoop();
    }

沒有留言:

張貼留言