2015年3月25日 星期三

02160323_饒珮以_Week05Class

1.建造一個立方體
2.讓它旋轉

3.有兩個正方 點對點連在一起
變成正方體璇轉

4.增加可以滑鼠拖曳的功能
也還是可以自動旋轉喔喔喔

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

    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);//1-1
    glVertex3f(-0.1,0.1,0.8);//1-2
    glVertex3f(-0.1,-0.1,0.8);//1-3
    glVertex3f(0.1,-0.1,0.8);//1-4
    glEnd();
    glBegin(GL_POLYGON);
    glColor3f(1,0,0);
    glVertex3f(0.1,0.1,-0.8);//2-1
    glVertex3f(-0.1,0.1,-0.8);//2-2
    glVertex3f(-0.1,-0.1,-0.8);//2-3
    glVertex3f(0.1,-0.1,-0.8);//2-4
    glEnd();
    glBegin(GL_QUAD_STRIP);//把她縫起來(點對點)
    glVertex3f(0.1,0.1,0.8);//1-1
     glVertex3f(0.1,0.1,-0.8);//2-1
    glVertex3f(-0.1,0.1,0.8);//1-2
     glVertex3f(-0.1,0.1,-0.8);//2-2
    glVertex3f(-0.1,-0.1,0.8);//1-3
     glVertex3f(-0.1,-0.1,-0.8);//2-3
    glVertex3f(0.1,-0.1,0.8);//1-4
     glVertex3f(0.1,-0.1,-0.8);//2-4
    glEnd();
    glPopMatrix();
    angle+=0.01;
    glFlush();
}
int oldX=0;
void motion(int x,int y)
{
    angle+=(x-oldX);
    oldX=x;
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("02160323");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMotionFunc(motion);//mouse motion drag動作移動的韓式
    glutMainLoop();

}




今天上課頭好痛
快爆炸了 
20150325

沒有留言:

張貼留言