主題:移動(Translate)、旋轉(Rotate)、縮放(Scale)
1.一樣先開好glut專案2.更改display函式,將圖案改成茶壺,並試著更改顏色
3.移動:
glTranslatef(x,y,z);
glTranslated(x,y,z);
4.旋轉:
glRotatef(角度,x,y,z);
glRotated(角度,x,y,z);
右手座標系統:用右手拇指比著旋轉軸(x,y,z),其餘四指為旋轉方向
5.前2個茶壺的旋轉程式碼為
/// glRotated(60,1,0,0); ///對著(1,0,0)(X軸)旋轉60度
glRotated(a,0,0,1); ///
const double t = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
const double a = t*90.0;
所以他會對著(0,0,1)(Z軸)不斷以90度旋轉
6.縮放:
glScalef(x,y,z);
glScaled(x,y,z);
x,y,z為x,y,z向量的縮放倍率
以下為三向量接放大1.5倍



沒有留言:
張貼留言