#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 滑鼠動作的細節
沒有留言:
張貼留言