2017年3月27日 星期一

20170327_Week05 佳諭der課堂筆記



Week 05 課堂內容筆記摘要



作業一 - 期中考題 + 使用GLUT程式碼學會旋轉(Rotate)功能及應用
1.介紹期中考題及考試注意事項。
(1)大小寫要正確            //寫錯會沒得到任何分數哦~
(2)拼字英文要正確        //寫錯會沒得到任何分數哦~
(3)參數要書寫正確        //寫錯會沒得到任何分數哦~
(4)中文註解要記得寫    //寫錯會扣一半分數哦齁齁~
*重要



















2.下載 [data] [win32] [glut32.dll] 壓縮檔並進行解壓縮到桌面。

















3. [window] 檔案開啟並合併[data] [glut32.dll] 檔案到裡面

















4.執行 Transfomation 檔案並操作3D圖學資訊介面
(此處為旋轉+移動+縮放程式碼顯示)
















5.新增今日所學程式碼並應用到程式上面。


截圖檔


















程式碼


    glRotatef(90,0.5,0,0);  


  * 代表旋轉(Rotate)之GLUT程式碼
  *代表旋轉角度(±)
  * 代表X座標(±)
  * 代表Y座標(±)
  * 代表Z座標(±)

★ 注意事項:可想像成右手安培定理(可延伸推論)
(1) 若大拇指往上,即代表Y軸為正向,可得知旋轉角度為逆時針方向。
(2) 若大拇指往下,即代表Y軸為負向,可得知旋轉角度為順時針方向。
*<延伸> 負負得正 ~
舉例:若Y軸數值為-1.0、旋轉角度為-90.0度,則右手安培定理會負負得正
          變成Y軸正向大拇指往上,因此旋轉角度改變為逆時針方向。



作業二 - 學會階層轉動(T-R-T)的實質意義及運用GLUT程式碼的3D實作
1.了解階層轉動(T-R-T)如何運作及畫面的操作代表意義。


截圖檔


























程式碼

(1)glBegin(); ~ glEnd();
    /*此代表一個物件*/

(2)加入glScalef();
    /*代表此物件可縮放*/

(3)加入glScalef();
    /*代表此物件可縮放*/

(4)加入glRotatef();
    /*代表此縮放之物件可旋轉*/

(5)加入glTranslatef();
    /*代表此旋轉之縮放物件進行位移到另一位置上執行動作*/






沒有留言:

張貼留言