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