2024年3月7日 星期四

YT's 電腦圖學 Week03

 #Mouse 

* 先安裝freeglut , 步驟和上禮拜相同 *

1. CodeBlocks開啟新glut專案,檔名為week03_mouse => 貼上week01的10行程式碼

2. 加上3行 mouse 需要用到的程式碼

點一下茶壺會出現2行Hello mouse!


更改第5行程式碼
* 第一行的數字代表 : 0->左鍵 / 1->中鍵 / 2->右鍵 
   第二行的1代表滑鼠鍵壓下彈起
   第三四行代表 x、y 座標


點一下小視窗可以印出座標 (第7.8行)
可以直接複製頂點加顏色,如上禮拜


到https://jsyeh.org/3dcg10/下載data和win32 => windows.zip解壓縮 => 將data.zip打開,把data檔案移到windows => 打開Transformation.exe


 # week03_mouse_translatef  

茶壺可隨滑鼠鍵點下移動


#轉動方向

1. 可以用右手比 " 讚 " 來理解,轉動軸就是大拇指,轉動方向就是其他手指轉動的方向
2. 對y軸轉比讚,完成
3. 對x軸轉,要把拇指向右
4. 對-y軸轉比倒讚
5. 對z軸大拇指會向著鼻子

 #week03_mouse_glRotatef  

1. 新增GLUT專案 week03_mouse_glRotate
2. 把week03_mouse_glTranslaref 的程式碼拿來用
3. 增加 float angle = 0; glRotatef(angle, 0, 0, 1); ///對z軸轉動
要怎麼看到轉動的細節呢 ? mouse motion 滑鼠動作的細節


* 設定鍵盤按鍵 W、E 可以轉動移動




























沒有留言:

張貼留言