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
沒有留言:
張貼留言