2014年3月13日 星期四

第四周課堂作業

#include <GL/glut.h>

float angle=0;
void display()
{
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   
     glPushMatrix();//今天的重點2:備份矩陣,讓裡面的旋轉、移動、縮放、都不影響到外面
                    glRotatef( angle, 0,1,0);//今天的重點1:轉動
                    glutSolidTeapot(0.3);
     glPopMatrix();//還原矩陣
   
     glPushMatrix();
                    glTranslatef(0,0.5,0);
                    glRotatef( angle, 0,1,0);
                    glutSolidTeapot(0.3);
     glPopMatrix();
   
     glPushMatrix();
                    glTranslatef(0,-0.5,0);
                    glRotatef( angle, 0,1,0);
                    glutSolidTeapot(0.3);
     glPopMatrix();
   
     glutSwapBuffers();//交換 Buffer 畫出來
   
     angle += 1;//改變旋轉會用到的角度
     glutPostRedisplay();//請電腦 glut 準備,等一下有空的時候要做 display 哦
}


int main()
{
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week04");
   
    glutDisplayFunc(display);
   
    glutMainLoop();
}






沒有留言:

張貼留言