2024年5月6日 星期一

阿哲 week12

 #week12

#week12-1_obj_gundam_hand1_hand2

準備工作

1.安裝freeglut,把lib\libfreeglut.a 複製成libglut32.a

2.OpenCV裝起來 ,勾Add Path 不要改目錄 重開CodeBlocks

3.把CodeBlocks Setting-Compiler 加入3個設定:

-search directories的compiler 要設C:\OpenCV2.1\include

-search directories的compiler要設C:\OpenCV2.1\include

-Linker settings 要設cv210 cxcore210 highui210


再把github 上週的程式拿下來

1.把week11-3_obj_gundam_hand1_hand2複製到桌面

2.改目錄名 week12-1_obj_gundam_hand1_hand2

3.把.cbp,改檔名 week12-1_obj_gundam_hand1_hand2.cbp

4.再用CodeBlocks的File-Open開啟剛剛的.cbp檔


##week12-2_obj_gundam_upper_lower_hand

1.先把week12-1_obj_gundam_hand1_hand2 整個目錄,(先關掉CodeBlocks,才會記得存檔)

複製新的目錄,改目錄名

2.把.cbp檔,修改檔名成week12-2_obj_gundam_upper_lower_hand.cbp

3.CodeBlocks把.cbp檔開起來,把下面的專案Title改成

week12-2_obj_gundam_upper_lower_hand

要改的程式碼,多宣告2顆指標

    cpp

GLMmodel*upper = NULL

GLMmodel*lower = NULL

再把drawmodel()複製兩份,分別叫void drawUpper(){...}和

drawlower(){...}

裡面的pmode1都改成upper或lower檔名改成upper.obj和lower.obj

利用maya登入後,New再Import hand1.obj 要把它裁切出下手臂lower.obj和上手臂 upper.obj再匯出,記得檔案格式要選OBJExport

3.最後,再改程式碼,先把drawLower()函式調好再掛drawUpper()的後面


##week12-3_obj_gundam_body_upper_lower

1.把目錄複製week12-2_obj_gundam_upper_lower_hand複製成

week12-3_obj_gundam_body_upper_lower

2.把裡面的.cbp改檔名成week12-3_obj_gundam_body_upper_lower.cbp

3.再把Title改成week12-3_obj_gundam_body_upper_lower

4.再開啟CodeBlocks把week12-3_obj_gundam_body_upper_lower.cbp開起來


Maya 切出身體 body.obj

最後 程式碼再加上

cpp

GLMmodel *body = NULL

再把 void drawBody ()複製出來,改用body.obj和body body body


##week12-4_keyboard_angleID_mouse_motion_angle

1.複製

2.改名

3.Title

cpp

void keyboard(unsigned char key,int x,int y)

{
    if(key=='0') angleID=0;
    if(key=='1) angleID =1;

    if(key=='1) angleID =2;

    if(key=='1) angleID =3;    

}

void motion(int x,int y)

{
    angle[angleID]=y;
}

main()裡,註冊glutKeyboardFunc(keyboard)和glutMotionFunc(motion)

前面的float angle=0;改成陣列來做事 float angle[20];

最後,把display()裡,改成angle[0]和angle[1]


沒有留言:

張貼留言