Week 05 課堂內容筆記摘要
作業一 - 期中考題 + 使用GLUT程式碼學會旋轉(Rotate)功能及應用
1.介紹期中考題及考試注意事項。
(1)大小寫要正確 //寫錯會沒得到任何分數哦~
(2)拼字英文要正確 //寫錯會沒得到任何分數哦~
(3)參數要書寫正確 //寫錯會沒得到任何分數哦~(4)中文註解要記得寫 //寫錯會扣一半分數哦齁齁~
*重要
2.下載 [data] [win32] [glut32.dll] 壓縮檔並進行解壓縮到桌面。
3.把 [window] 檔案開啟並合併[data] [glut32.dll] 檔案到裡面。
4.執行 Transfomation 檔案並操作3D圖學資訊介面。
(此處為旋轉+移動+縮放程式碼顯示)
程式碼
glRotatef(90,0.5,0,0);
* 代表旋轉(Rotate)之GLUT程式碼
*代表旋轉角度(±)
* 代表X座標(±)
* 代表Y座標(±)
* 代表Z座標(±)
★ 注意事項:可想像成右手安培定理(可延伸推論)
(1) 若大拇指往上,即代表Y軸為正向,可得知旋轉角度為逆時針方向。
(2) 若大拇指往下,即代表Y軸為負向,可得知旋轉角度為順時針方向。
*<延伸> 負負得正 ~
舉例:若Y軸數值為-1.0、旋轉角度為-90.0度,則右手安培定理會負負得正
變成Y軸正向大拇指往上,因此旋轉角度改變為逆時針方向。
舉例:若Y軸數值為-1.0、旋轉角度為-90.0度,則右手安培定理會負負得正
變成Y軸正向大拇指往上,因此旋轉角度改變為逆時針方向。
作業二 - 學會階層轉動(T-R-T)的實質意義及運用GLUT程式碼的3D實作
1.了解階層轉動(T-R-T)如何運作及畫面的操作代表意義。
1.了解階層轉動(T-R-T)如何運作及畫面的操作代表意義。
截圖檔
程式碼
(1)glBegin(); ~ glEnd();
/*此代表一個物件*/
(2)加入glScalef();
/*代表此物件可縮放*/
(3)加入glScalef();
/*代表此物件可縮放*/
(4)加入glRotatef();
/*代表此縮放之物件可旋轉*/
(5)加入glTranslatef();
/*代表此旋轉之縮放物件進行位移到另一位置上執行動作*/






沒有留言:
張貼留言