2023年5月10日 星期三

達yo - 裁切.組模型 - 電腦圖學week13

 今天要教的是裁切跟組模型

*前往https://jsyeh.org/3dcg10/下載datawin32

利用maya開啟Al.obj去裁切模型,把身體各部分裁切並存檔(Export Selection)


需要用到上禮拜的Final Project,把專案git下來
cd desktop
git clone https://github.com/vilita0324/2023graphicsa
cd 2023graphicsa
start .
CodeBlocks打開Final Project.cbp進行執行時會發生錯誤,因為找不到freeglut,

為解決每次要重新安裝freeglut,直接把freeglut拉到Final Project裡

*複製+更名freeglut裡的lib目錄的libfreeglut.a --> libglut32.a


拉完之後,更改Properties裡的Search directories的CompilerLinker

free(修改路徑)


成功執行


因為希望也備份 freeglut 的 lib目錄裡的 libfreeglut32.a 等檔案

所以在.gitignore裡把.lib、.a把它們註解


二、模型匯入、組合

把模型丟到Final_Project資料夾裡
(在丟之前先創新的資料夾-model)


把week10的glm.cpp和glm.h拉到Final Project
Add files 加入 glm.cpp

讀入模型


執行結果會顯示很大個身體

所以增加glScalef(0.2,0.2,0.2);
並把glmUnitize(body)註解掉


利用陣列決定哪個要顯示哪個不要顯示
*按鍵盤數字鍵0頭出現
*按鍵盤數字鍵1身體出現
*按鍵盤數字鍵2顯示右上手臂
*按鍵盤數字鍵3顯示右下手臂

用滑鼠移動右上手臂的位置

為了讓移動速度變快,增加motion函式
執行成果

上傳到github前的準備
因為git本身不會備份.obj、.dll、.a、.lib,所以要在上傳之前註解它們
以免檔案遺失
改完之後CodeBlocks要Save everything


沒有留言:

張貼留言