2024年6月11日 星期二

Week10

 #week10

先設定環境

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

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

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

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

##week10-1_glutWireCube_myBody_myArm

void myBody() { ///我的身體

     glPushMatrix();

        glColor3f(1,0,0);///紅色的

        glutWireCube(0.6);///myBody();

        glPopMatrix();

}

void myArm() { ///我的手臂

    glPushMatrix();

        glColor3f(0,1,0);///綠色的

        glScalef(1,0.4,0.4);///myArm();

         glutWireCube(0.3);

         glPopMatrix();


}


week10-2_rotate_myArm


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

2.貼上10-1的程式

3.加上float angle=0;///旋轉的角度

4.在main() 加上glutIdleFunc(display);///有空就旋轉

5.在display()裡,myArm()的前後,加上glPushMatrix()

和glRotatef(angle++,0,0,1);










##week10-3_rotate_translate_myArm
1.File-New-Project,GLUT專案week10-3_rotate_translate_myArm
2.貼上10-2的程式
3.加上glTranslatef(0.15,0,0);











##week10-4_translate_rotate_translate_myArm
1.File-New-Project,GLUT專案week10-4_translate_rotate_translate_myArm
2.貼上10-3的程式
3.加上最後一行glTranslate(0.3,0.3,0);





沒有留言:

張貼留言