2024年4月25日 星期四

Week10 TRT Sound

 Week10-1_glutWireCube_myBody_myArm

0. 安裝 freeglut

1. 開啟 glut專案

2. 貼上上週week09-3_glutWireTeapot_glutWireCube_glutWireSphere的程式碼

3. 要把 void display() 改寫一下,呼叫 myBody()  myArm()







Week10-2_rotate_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: 根目錄裡

沒有留言:

張貼留言