2022年5月9日 星期一

Zfish week12

一:
1-1.week04第一點,執行Transformation.exe

1-2.
順序(一層一層):轉動移動大小正常的車子



2-1.

2-2.
紅色框框內可上下移動,順序影響結果。






二:TRT

1.TRT-T2

#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glTranslatef(0.4,-0.07,0);///往右下移動
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12_TRT");
    glutDisplayFunc(display);
    glutMainLoop();
}



2.TRT-R

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        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_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12_TRT");
    glutIdleFunc(display);
    glutDisplayFunc(display);
    glutMainLoop();

}


3.

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glColor3f(1, 1, 1);///白色
    glutSolidTeapot(0.3);///茶壺(大)
    glPushMatrix();
        glTranslatef(0, 0, 0);///把下面旋轉中的東西掛在某處
        glRotatef(angle, 0, 0, 1);///旋轉
        glTranslatef(0, 0, 0);///往右下移動
        glColor3f(1, 0, 0);///紅色
        glutSolidTeapot(0.2);///茶壺(小)
    glPopMatrix();
    glutSwapBuffers();
    angle+=0.1;
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12_TRT_TRT");
    glutIdleFunc(display);
    glutDisplayFunc(display);
    glutMainLoop();
}




4.
#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glColor3f(1, 1, 1);///白色
    glutSolidTeapot(0.3);///茶壺(大)
    glPushMatrix();
        glTranslatef(0.3, 0, 0);///把下面旋轉中的東西掛在某處
        glRotatef(angle, 0, 0, 1);///旋轉
        glTranslatef(0.2, 0, 0);///移動
        glColor3f(1, 0, 0);///紅色
        glutSolidTeapot(0.2);///茶壺(小)
        glPushMatrix();
            glTranslatef(0.3, 0, 0);///把下面旋轉中的東西掛在某處
            glRotatef(angle, 0, 0, 1);///旋轉
            glTranslatef(0.2, 0, 0);///移動
            glColor3f(1, 0, 0);///紅色
            glutSolidTeapot(0.2);///茶壺(小)
        glPopMatrix();
    glPopMatrix();
    glutSwapBuffers();
    angle+=0.1;
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12_TRT_TRT");
    glutIdleFunc(display);
    glutDisplayFunc(display);
    glutMainLoop();
}




沒有留言:

張貼留言