2024年5月9日 星期四

Week12

 #week12-1_glm_gundam_handA_handB

先設好環境

0.freeglut複製 lib\libfreeglut.a,複製成libglut32.a

1.安裝OpenCV 2.1,記得 Add PATH,C:\OpenCV2.1目錄

2.重開CodeBlocks,Setting-Compiler,3個設定

-Search directories 的 Compiler 對應 C:\OpenCV2.1\include

-Search directories 的 Linker 對應 C:\OpenCV2.1\lib

-Linker setting 要加 cv210 cxcore210 highgui210


再把 GitHub 的程式下載(兩種下載法 Git指令 or Download ZIP) 再把week11-2_glm_gundam_opencv_texture_lighting拿來改

1.week11-2 複製目錄,改目錄名為week12-1_glm_gundam_handA_handB

2.把.cbp檔,改檔名為week12-1_glm_gundam_handA_handB.cbp

3.用 Notepad++ 開 .cbp檔,改Title為week12-1_glm_gundam_handA_handB 並把對應目錄改好

4.CodeBlocks File-Open week12-1_glm_gundam_handA_handB.cbp


要修改的程式:把今天考試的T-R-T設定正確

技巧1: 把擋住的註解掉

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



3.glTranslatef(...);

2.glRotatef(...);

1.glTranslatef(...);

#week12-2_glm_gundam_upper_lower

要把上手臂、下手臂 切好、讀入

Maya開起來,把handA.obj讀入,切割出upperA.obj和lowerA.obj


再把week12-1_glm_gundam_handA_handB複製成week12-2_glm_gundam_upper_lower

裡面的.cbp改檔名成week12-2_glm_gundam_upper_lower.cbp

再用 Notepad++ 把 Title和目錄更新成week12-2_glm_gundam_upper_lower


加程式

'''cpp

GLMmodel * upperA =NULL;

GLMmodel * lowerA =NULL;

'''


再把void drawHandA() 複製修改成 void drawUpperA()  和 void drawLowerA()

先全刪

x軸轉

上手臂放好

再掛到上手臂的位置

利用T-R-T轉動,將lowerA和upperA接起來

再利用angle+=da 來調整角度

#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.利用mouse motion 來改變 angle

'''cpp

float angle=0,da=1;//剛剛舊的程式碼

void motion(int x,int y)//加入mouse motion對應函示

{

    angle=y;//當我們的mouse motion時,y座標對應角度

}

void display()

{

    ///angle+=da;//不要自己動

    ///if(angle>90) da=-1;

    ///if(angle<0) da=+1;

}

'''



沒有留言:

張貼留言