2023年3月15日 星期三

10160163-week05

 week05

下載data和win32

將windows解壓縮,把data放入window資料夾

改變gltranslatef移動到右邊

        glrotatef轉動

        glscalef長胖的

        glbegin()//藍色車子



改變



        glrotatef整個轉動

        gltranslatef移動到右邊

        glscalef長胖的

        glbegin()//藍色車子



劃出身體.頭和手臂 讓它旋轉
按空白鍵旋轉 (須為英文輸入法)


小考題目:
glpushmatrix();
gltranslatef(-0.5,-0.9,0);//最後,把轉動的手肘,掛到正確的位置
glrotate(-45,0,0,1);//轉動,小心正負號,還有轉軸
gltranslatef(-0.8,0.9,0);//把手肘中心,放到世界中心
drawhand();
glpopmatrix();

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景

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

        glutSolidCube( 0.5 );
    glPopMatrix();

    glPushMatrix();
        glTranslatef(0.25,0.25,0);//(3)把整個東西掛在右上角
        glRotatef(angle,0,0,1);//(2)轉動
        glTranslatef(0.25,0.25,0);//(1)把選轉中心放到中心
  //      glTranslatef(0.5,0.5,0);
        glColor3f(1,0,0);//紅色手臂
        glutSolidCube( 0.5 );
    glPopMatrix();

    glutSwapBuffers();
    angle++;
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week05");

    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}

沒有留言:

張貼留言