2024年4月22日 星期一

頂級坐牢 week10

 WEEK10

-------------------------

Week10-1_TRT_glutsolidcube

加上void myBody(){

    glColor3f(1,0,0);

    glutSolidCube(0.3);

}

void myArm(){

    glColor3f(0,1,0);

    glScalef(1.5,0.5,0.5);

    glutSolidCube(0.3);

}

myArm();

mybody();

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

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

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

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


Week10-2_

1.1.File - New - Project, GLUT專案

2.貼上 week10-1 的程式

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

glutIdleFunc(display);

Week10-3_TRT_glRotatef_glTranslatef

1.1.File - New - Project, GLUT專案

2. 貼上 week10-2 的程式

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

貼上week10-2程式

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

Week10-4_TRT_glTranslatef

1.1.File - New - Project, GLUT專案
2.貼上week10-3
3.再掛到肩上

Week10-5_TRT_two_layers

1.File - New - Project, GLUT專案
2.貼上week10-4程式
3.在畫手臂的下一行,再一層 glPushMatix()...glPopMatrix()

Week10-6_TRT_left_right

1.File - New - Project, GLUT專案
2.貼上week10-5的程式



Week10-7_TRT_mouser_motion_angle

1.File - New - Project, GLUT專案

2.貼上week10-6的程式

3.用滑鼠操控手臂





沒有留言:

張貼留言