2024年3月14日 星期四

罐頭's 電腦圖學日記 Week04

  week04  

##week04_mouse_glScalef

0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a
1. File-New-Project , GLUT 專案 week07_mouse_glScalef  (檔案位置:桌面) ,GLUT目錄(桌面/freeglut 複製上去)
2. 打10行程式碼(github)
3.加上 4 、 5 行,出現淡黃色背景

4.void motion( ),加上上週程式碼



5.加上7、8、9行後,可以旋轉茶壺


6.註解及新增程式碼,下圖框起來的地方做更改,即可縮放


##week04_keyboard_mouse_motion
0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a
1. File-New-Project , GLUT 專案 week04_mouse_motion  (檔案位置:桌面) ,GLUT目錄(桌面/freeglut 複製上去)
2. 打10+1行程式碼(github)
3.加上紅色框起來的程式碼 執行時 按一下茶壺 再按鍵盤
4.加上紅色框起來的程式碼,變得比較好旋轉

#看課本範例
1. 請到 https://jsyeh.org/3dcg10 下載課本範例 data 及 win32 兩個檔案
2. windows.zip 解壓縮 => data.zip點開 => 將data資料夾複製到windows裡
3. 點開 Transformation.exe
4.swap translate/rotate 交換兩行 觀察差異
5.差別是公轉自轉
  • 把「轉動中的高高瘦瘦的藍色的車子」搬到右邊去
  • 轉動中的「高高瘦瘦的藍色的車子」
  • 高高瘦瘦的藍色的車子
  • 藍色的車子
  • 車子

##week04_translate_rotate_scale
0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a
1. File-New-Project , GLUT 專案 week04_translate_rotate_scale  (檔案位置:桌面) ,GLUT目錄(桌面/freeglut 複製上去)
2. 打10+1行程式碼(github)
3.貼上上一個的一些程式碼(藍色框起來),新增一行(紅色框起來),執行後茶壺會自己轉

4.新增框起來的地方,執行後會有綠色小小的茶壺在右邊轉動


#交換程式碼 translate rotate 看有什麼不同
  • 把「大小沒變的藍色的車子」移到左邊
  • 大小沒變的藍色的車子
  • 藍色的車子
  • 車子

##week04_rotate_translate_scale
1.加上紅色框起來的程式碼,綠色小小的茶壺會繞著中心公轉







沒有留言:

張貼留言