2024年4月22日 星期一

賀week10_電腦圖學

2024-04-22 Week10
1. 主題: T-R-T 關節轉動
2. 主題: T-R-T 階層性轉動
3. 小考預告: T-R-T 轉動
故事1: 影片Gifted Hands妙手仁醫(近視、石頭)
故事2: CodeBlocks vs. Visual Studio vs. Visual Studio Code


##week10-0_sample

0.安裝 Freeglut , 改 lib\libfreeglut.a 複製成 libglut32.a

1. File-New-Project, GULT專案, week10-0_sample


##week10-1_TRT_glutSolidCube_myBoby_myAtm

1. File-New-Project, GLUT專案,week10-1_TRT_glutSolidCube_myBody_myArm

2.貼上 上週的week09-2的程式

3.要用glutSolidCube(0.3)用兩次,紅色的身體,綠色的手臂

目標:用方塊,組出今天的程式

- 把身體的程式,放到void myBody()函式裡

- 把身體的程式,放到void myBody()函式裡


##week10-2_TRT_glutIdleFunc_rotate

1.File-New-Project,GLUT專案 week10-2_glutIdleFunc_rotate

2.貼上week10-1的程式

3.加上float angle=0;加上 glRotatef(angle++,0,0,1);再加上glutIdleFunc(display);



##week10-3_TRT_glRotatef_glTranslatef

1.File-New-Project,GLUT專案week10-3_TRT_glRotatef_glTranslatef

2.貼上week10-2的程式

3.在glRotatef()與myArm()中間,插入一行glTranslatef()移動旋轉中心


##week10-4_TRT_glTranslatef_glRotatef_glTranslate

1.File-New-Project, GLUT專案week10-4_TRT_glTranslatef_glRotatef_glTranslate

2.貼上week10-3的程式


##week10-5_TRT_two_layers

1.File-New-Project,GLUT專案 week10-5_two_layer

2. 貼上week10-4 的程式

3.在畫手臂的下一行,再一層glPushMatrix()...glPopMatrix()


##week10-6_TRT_left_right

1.File-New-Project,GLUT專案week10-6_TRT_left_right

2.貼上week10-5的程式


##week10-7_TRT_mouse_rotate_angle






沒有留言:

張貼留言