#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]
沒有留言:
張貼留言