2024年4月22日 星期一

week10.0313

#week10

#week10-0_sample

0. 安裝 freeglut,將lib\libfreeglut.a複製成libglut32.a

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


##week10-1_TRT_glutSolidCube_myBody_myArm

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

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

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

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

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

-把手臂的程式,放到void myArm() 函式裡











##week10-2_TRT_glutIdleFunc_rotate

1.File-New-Project,GLUT專案,week10-2_TRT_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() 與 mrArm() 中間,插入一行












##week10-4_TRT_glTranslatef_glRotatef_glTranslate

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

2.貼上weel10-3的程式

3.先改成空心方塊









4.移動位置,紅方塊變大












##week10-5_TRT_two_layers

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

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_motion_angle

1.File-New-Project,GLUT專案,week10-7_TRT_mouse_motion_angle

2.貼上week10-6的程式

3.把void display() 裡的 angle++ 都改回 angle









沒有留言:

張貼留言