2022年3月28日 星期一

goldfish week06

主題:移動、旋轉、縮放、矩陣

 1.電腦圖學之父介紹、看影片聽故事

yt搜尋"sketchpad ivan sutherland"第一個影片

2.下載範例

進入https://jsyeh.org/3dcg10/->下載data和win32->window.zip解壓縮至桌面->data.zip\data拉進window裡面->開啟window\Transformation.exe

下面按右鍵swap translate/rotate可調換glTranslatef和glRotatef的位子

造成自轉VS公轉的效果、路滑鼠位子及漸漸

3.鍵盤函式glKetboardFunc()

(1).處理freeglut(解壓縮丟桌面,複製短檔名成libglut32.a)->建立GLUT專案(week06_keyboard)->貼上茶壺程式碼->修改程式碼如圖
滑鼠改變位子(無須點擊)、操作鍵盤隨便按便會印出按鍵及座標
(2).建立GLUT新專案(week06_keyboard_mouse_motion)->修改程式碼
可拖曳茶壺整個畫面
修改again變成可以縮放,按住往右滑放大往左縮小(上下沒有因為y沒做)

4.鍵盤+滑鼠操作,模仿Maya/Unity介面

修改程式碼後可切換功能
按" w "可拖曳移動
按" e "可旋轉(還沒做)
按" r "可縮放
修改程式碼補上旋轉的功能並調整視窗大小及背景顏色
(調整視窗的程式)

沒有留言:

張貼留言