2015年3月26日 星期四

week5_金博鈞

1. 旋轉甜甜圈

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRotatef(angle,0,1,0);
    glutWireTorus(0.3,0.7,30,30);

    glFlush();

    angle+=0.01;
}

(main同前幾周)

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();         <備份矩陣

        glRotatef(angle,0,1,0);
        glBegin(GL_LINE_LOOP);
            glVertex3f(0.2,0.2,0.8);
            glVertex3f(0.2,-0.2,0.8);
            glVertex3f(-0.2,-0.2,0.8);
            glVertex3f(-0.2,0.2,0.8);
        glEnd();
        glBegin(GL_POLYGON);
            glVertex3f(0.2,0.2,-0.8);
            glVertex3f(0.2,-0.2,-0.8);
            glVertex3f(-0.2,-0.2,-0.8);
            glVertex3f(-0.2,0.2,-0.8);
        glEnd();
    glPopMatrix();         < 還原矩陣
    glFlush();

    angle+=0.01;
}

int main(int argc,char **argv)
{
    glutInit(&argc,argv);

    glutCreateWindow("02163024金博鈞");

    glutDisplayFunc(display);
    glutIdleFunc(display);       <自動旋轉
    glutMainLoop();
}

沒有留言:

張貼留言