2023年5月11日 星期四

這是什麼 Week13 模型分割 組裝 移動

 一、Final_Project

GitHub

用 Git 小黑下載Final_Project

CodeBlock

Open Final_Project 裡的cbp檔

freeglut

以後不用再設定freeglut資料夾了,右鍵四方塊-Properties...

Project's build options...
Serch dir....-路徑-Edit
只留下 freeglut\include
Linker-路徑-Edit
只留下 freeglut\bin
再把設定好的 freeglut資料夾放進 Final_Project目錄裡

這時執行剛剛開啟的Project,便能順利執行

備份上雲端

把 .gitignore 用 Norpad++ 打開,把 .a 跟 .lib 前面加上 # ,然後存檔

**注意: CodeBlock 記得 Save everything

Git 小黑打指令

二、拆解模型

Maya

import 老師給的 .obj 模型,各部位分別用 Export Selection... 匯出存檔( .obj )

模型檔案位置

在 Final_Project 新增一個資料夾,取名 model ,把剛剛存好的各部位模型檔案放進去

環境設置

到 Week08 或 Week10 目錄的 glm.cpp 和 glm.h 複製進 Finla_Project

到 CodeBlock 右鍵四方塊-Add files...
把專案目錄裡的 glm.cpp 加進來

三、組裝模型

程式碼

main 新增程式碼

display 函式改程式碼

如果這時再加上身體,執行後會全部黏在一起,因為 glmUnitize() 是 1 ~ -1 單位大小

所以程式碼改成

把模型縮小成 0.3 ,執行後變正常

四、隱藏 顯示模型

程式碼

本來的 keyboard 函式要刪掉

執行程式

按鍵盤 1 2 3 4 可以顯示或隱藏部位

五、備份上雲端

Git小黑

cd 2023graphicsb - git add . - git commit -m Week13 - git push

六、滑鼠控制移動

程式碼

mouse 函式全改,新增 motion 函式

執行程式

按住滑鼠左鍵並拖曳,能使頭進行移動

沒有留言:

張貼留言