今天要教的是裁切跟組模型
*前往https://jsyeh.org/3dcg10/下載data、win32
利用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的Compiler、Linker
free(修改路徑)
成功執行
因為希望也備份 freeglut 的 lib目錄裡的 libfreeglut32.a 等檔案
所以在.gitignore裡把.lib、.a把它們註解
二、模型匯入、組合
把模型丟到Final_Project資料夾裡
(在丟之前先創新的資料夾-model)
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


沒有留言:
張貼留言