2024年3月7日 星期四

go電腦圖學week03

 1.下在freeglut檔案解壓縮,然後將lib檔案裡的libfreeglut複製,並貼上後改名為libglut32.a


 2.codeblocks打開glut專案,檔名為week03_mouse,然後貼上第1周的10行程式碼


 3.在程式碼裡加上新的3行程式碼(觀看下面圖片)

點案圖形的滑鼠可以讓小黑跳出2行(Hello Mouse)


 4.輸出(House Mouse)註解,輸出新的(printf("%d %d %d %d\n", button, state, x, y);)程式碼

點案圖形可以跑出數值(button是滑鼠按左鍵跳0,中鍵跳1,右鍵跳2,中鍵上滑跳3,中鍵下滑跳4)

 5.修改程式碼(第3版本)



 6.到網址(https://jsyeh.org/3dcg10/)下載windows32data.zip,解壓縮windows32後將data的資料移到windows裡面(打開Transformation.exe)


 7.右邊介面按右鍵可以改變模組

下面是調整視角位置


 8.到codeblocks打開新的GLUT專案,名稱為week03_mouse_Translate(裡面擷取了範例46、49、54行的程式)修改程式碼後的執行畫面是可以根據點按位置改面茶壺的位置

茶壺可以根據點按位置來改變呈現位置

 
 9.關於模型的x,y,z軸的轉動可以透過右手比讚來理解
    (1)轉動軸,就是比讚的理解
    (2)轉軸方向,就是其他手指的轉動方向
    (3)對y軸轉,簡單比個讚,完成
    (4)對x軸轉,要把拇指向右,也可以轉
    (5)對-y軸轉,就是比個到讚,也可以理解
    (6)最難理的z軸,拇指指向自己



   
 10.再次開啟一個新的專案,新增可以轉動z軸的程式(下面是執行結果)

z軸的轉動

   
 11.可以先改變z軸後,載可以透過點按改變呈現位置




沒有留言:

張貼留言