今天上課老師一開始先複習一下上星期的進度,他是會轉的甜甜圈,要有視窗蓋到他在移開他就會開始旋轉
輸入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;
可以跑出看起來蠻3D的正方形
輸入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_QUAD_STRIP);
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);
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();
慈母手中線....把第一行跟第一行對再一起會跑出接再一起的長方體
這是加了線的長方體
glColor3f(0,0,1);
glBegin(GL_LINE_LOOP);
glVertex3f( 0.2, 0.2, 0.8);
glEnd();
我將座標軸的值都改為0.1讓三角形變小
要將四方體改為三角體,只要將麵的點從四個改為三個就可以了
glBegin(GL_POLYGON);
glVertex3f(0.1,0.1,-0.1);
glVertex3f(0.1,-0.1,-0.1);
glVertex3f(-0.1,-0.1,-0.1);
#include <stdio.h> (((有printf就要加))))
加入angley可以讓上下移動
void motion(int x, int y)
{
printf("%d %d\n", x, y);
angle = x;
angle2 =y;
}
///glutMouseFunc(mouse); ///mousedown的按鈕的按下去Down/彈起來up
glutMotionFunc(motion); ///mouse的motion
多打入幾行程式可以利用滑鼠將圖形移動
沒有留言:
張貼留言