2022年5月9日 星期一

Week12 涵030上課筆記

 1-1

1-2

2-1

了解translate 及rotate的部分

(TRT)操作

程式碼如下:

#include <GL/glut.h>

#include <stdio.h>

float angle=0;

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

    glTranslatef(0,0,0);

    glRotatef(angle,0,0,1);

    glTranslatef(0.4,-0.07,0);

        glutSolidTeapot(0.3);///修改物品

        glPopMatrix();

    glutSwapBuffers();

    angle+=0.1;

}


int main(int argc, char *argv[] )


{


    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("week12_TRT");


     glutIdleFunc(display);

     glutDisplayFunc(display);


     glutMainLoop();


}

第一張是大茶壺中心點公轉

第二張為小茶壺中心點公轉



第三張為小茶壺自轉

沒有留言:

張貼留言