2015年3月25日 星期三

Week05 02160544 昌昀融 課堂作業

#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,0.8);

    glEnd();

    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("02160544");
    glutDisplayFunc(display);
    glutMainLoop();
}




3D轉動

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();

    glRotatef( angle, 0,1,0);
    glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,0.8);

    glEnd();
    glPopMatrix();
    angle +=0.01;
    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("02160544");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();

    glRotatef( angle, 0,1,0.5);
    glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,0.8);
        glEnd();

     glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,-0.8);
        glVertex3f(-0.1,0.1,-0.8);
        glVertex3f(-0.1,-0.1,-0.8);
        glVertex3f(0.1,-0.1,-0.8);
        glEnd();

     glBegin(GL_QUAD_STRIP);;
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(0.1,0.1,-0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,-0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(-0.1,-0.1,-0.8);
        glVertex3f(0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,-0.8);
        glEnd();


    glPopMatrix();
    angle +=0.01;
    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("02160544");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}



#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();

    glRotatef( angle, 0,1,0.5);
    glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,0.8);
        glEnd();

     glBegin(GL_POLYGON);;
        glColor3f(1,0,0);
        glVertex3f(0.1,0.1,-0.8);
        glVertex3f(-0.1,0.1,-0.8);
        glVertex3f(-0.1,-0.1,-0.8);
        glVertex3f(0.1,-0.1,-0.8);
        glEnd();

     glBegin(GL_POLYGON);;
        glVertex3f(0.1,0.1,0.8);
        glVertex3f(0.1,0.1,-0.8);
        glVertex3f(-0.1,0.1,0.8);
        glVertex3f(-0.1,0.1,-0.8);
        glVertex3f(-0.1,-0.1,0.8);
        glVertex3f(-0.1,-0.1,-0.8);
        glVertex3f(0.1,-0.1,0.8);
        glVertex3f(0.1,-0.1,-0.8);
        glEnd();


    glPopMatrix();
    angle +=0.01;
    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("02160544");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}






沒有留言:

張貼留言