2024年5月9日 星期四

罐頭's 電腦圖學日記 Week12

  week12  

##week12-1_glm_gundam_handA_handB

***設定環境***

0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a

1. 安裝 OpenCV --> 桌面\葉正聖老師上課用軟體\OpenCV-2.1.0-win32-vs2008

2. 小心1: Add OpenCV to ... PATH , 要安裝在預設的 C:\OpenCV2.1 目錄裡

3. 安裝完後,重開 CodeBlocks 

4. 設定 Setting-Compiler 要加入3個設定

  • search 目錄 Compiler 的 include 目錄加 C:\OpenCV2.1\include
  • search 目錄 Linker 的 lib 目錄加 C:\OpenCV2.1\lib
  • 加入 Linker 設定的3個檔名 cv210  cxcore210  highgui210


***再用GitHub下載上週程式***

第一種:(如下圖)

第二種:點綠色的Code  --->  Download ZIP 再解壓縮

                把 week11-2 的目錄拉到桌面,再改目錄名

week11-2_glm_gundam_opencv_texture_lighting 製拿來用

week12-1_glm_gundam_handa_handb 改檔名、Title、目錄執行檔案




***要修改的程式 把今天考試的 TRT ***

增加關節旋轉的球到手臂最上方

技巧 1 : 把擋住的註解掉  /  把旋轉的註解掉。

技巧 2 : 把用來對照的座標原點,用 glutSolidSphere (0.1, 30, 30) ; 

增加 glRotatef (angle++, 0, 0, 1) ; 

讓手臂可以Z軸轉 





##week12-2_glm_gundam_handA_handB

***目標:要把上手臂、下手臂,切好、讀入***

1. Maya 開啟,把 handa.obj 讀入,切割出 upperA.obj 和 lowerA.obj

2. 再把 week12-1_glm_gundam_handA_handB 

    製成 week12-2_glm_gundam_upper_lower

3. 裡面的 .cbp 檔改檔名成 week12-2_glm_gundam_upper_lower.cbp ,再改目錄和Title

4. 把 upperA.obj upperA.mtl lowerA.obj lowerA.mtl 放到week12-2/data 的目錄裡

GLMmodel * upperA = NULL;

GLMmodel * lowerA = NULL;





***讓手臂可以上下擺動 (擺到90度後會向下)***










##week12-3_
glm_gundam_keyboard_angleID_mouse_motion_angle

1. 再把 week12-2_glm_gundam_upper_lower

    複製成 week12-3_glm_gundam_keyboard_angleID_mouse_motion_angle

2. 裡面的 .cbp 檔改檔名成 week12-3,再改目錄和Title

3. 利用 mouse motion 來改變 angle

4. 在 int main( ) 裡,加入 glutMotionFunc(motion); 就可以用滑鼠控制手臂













沒有留言:

張貼留言