Week10-1_glutWireCube_myBody_myArm
0. 安裝 freeglut
1. 開啟 glut專案
2. 貼上上週week09-3_glutWireTeapot_glutWireCube_glutWireSphere的程式碼
3. 要把 void display() 改寫一下,呼叫 myBody() myArm()
1. 開啟glut專案
2. 貼上 week10-1的程式碼
3. 外面加上 float angle=0
4. 在 main() 加上 glutIdleFunc(display);
5. 在 display() 裡,myArm() 的前後,要加上 glPushMatrix(); glPopMatrix(); 和 glRotatef(angle++,0,0,1);
Week10-3_rotate_translate_myArm
1. 開啟 glut 專案
2. 貼上 week10-2 的程式碼
3. 加上 glTranslatef (0.15,0,0);
Week10-4_translate_rotate_translate_myArm
1. 開啟 glut 專案
2. 貼上 week10-3 的程式碼
3. 加上最後一行 glTranslatef (0.3,0.3,0); 放最上面,掛上去
Week10-5_TRT_TRT_myArm
1. 開啟 glut 專案
2. 貼上 week10-4 的程式碼
3. 把整套glPushMatrix(); glTranslatef glRotatef glTranslat myArm glPopMatrix() 要插在中間
Week10-6_left_right_myArm
1. 開啟 glut 專案
2. 貼上 week10-5 的程式碼
Week10-7_mouse_motion_angle_myArm
1. 開啟 glut 專案
2. 貼上 week10-6 的程式碼
3. 想要用 mouse motion 來操控,所以 angle++ 都改成 angle (不要++)
4. 在 main() 加 glutMotionFunc(motion);
5. 加一個 void motion(int x, int y) 函式
Week10-8_mouse_motion_angle_2_myArm
1. 開啟 glut 專案
2. 貼上 week10-7 的程式碼
3. 把 display() 裡面的 左邊的 angle 改成 -angle (讓左右的角度正負相反)
Week10-9_PlaySound
1. 開啟 glut 專案
2. 貼上 week10-8 的程式碼
3. 在 #include 的地方,加上 #include<mmsystem.h>
4. 在 main() 的第一行加入 PlaySound("C:/horse.wav",NULL,SND_ASYNC);
5. 把老師給的 horse.wav 放在 C: 根目錄裡
沒有留言:
張貼留言