2.實作: Translate,Rotate,Scale
3.觀念: 矩陣Matrix,Push,Pop
4.作業: 加入移動,旋轉
1.找到程式碼中的display
2.
以glPushMatrix和glPopMatrix間的程式碼為一個單位
glPushMatrix();
glTranslated(0,1.2,-6); //移動
glRotated(60,1,0,0); //沿著x軸旋轉60度
glRotated(a,0,0,1); //沿著z軸自由旋轉
glColor3f(1,1,0); glutSolidTeapot(1); //加入teapot
glutSolidCone(1,1,slices,stacks);
glPopMatrix();
把茶壺加進去
按下F9茶壺就出來啦~
3.
用 glColor3f 改變顏色
在 glutSolidTeapot(a) a可以改變茶壺大小
4.
當我把旋轉的第一行隱藏
只沿著z軸旋轉
//glRotated(60,1,0,0);
glRotated(a,0,0,1);
5.
加入 glScaled(x,y,z); 可以改變大小
x,y,z 也可以不等量
ex) glScaled(0.2,2,2);
b.移動茶壺
在函式中加入 glutMouseFunc(mouse);glutMotionFunc(Motion);








沒有留言:
張貼留言