2016年5月16日 星期一

屈臣氏找貨裝箱Key單收銀後台一應俱全十全十美PT在此

作業1
開起空專案後,輸入咒語
程式碼做出茶壺!!
再輸入一串ROTATE 和 CLEAR 可這樣公轉+自轉
做出關節轉動
程式碼:
#include <GL/glut.h>
float rot1=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
    glPushMatrix();
    glutSolidTeapot(0.2);
    glTranslatef(0.33,0.05,0);
    glRotatef(rot1,0,0,1);
    glTranslatef(0.25,0,0);
    glutSolidTeapot(0.2);

    glutSolidTeapot(0.2);
    glTranslatef(0.33,0.05,0);
    glRotatef(rot1,0,0,1);
    glTranslatef(0.25,0,0);
    glutSolidTeapot(0.2);
    glPopMatrix();
    glutSwapBuffers();
}
void motion(int x, int y)
{
    rot1=x;
    glutPostRedisplay();
}
int main(int argc , char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Robot");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();
}

cube關節轉動

程式碼:
#include <GL/glut.h>
float rot1=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
    glPushMatrix();
        glutWireCube(0.3);
    glPushMatrix();
        glTranslatef(0,0.2,0);
        glutWireCube(0.1);
    glPopMatrix();

    glPushMatrix();
        glTranslatef(0.15,0.1,0);
        glRotatef(rot1, 0,0,1);
        glTranslatef(0.05,0,0);
        glutWireCube(0.1);

        glTranslatef(0.05,0,0);
        glRotatef(rot1, 0,0,1);
        glTranslatef(0.05,0,0);
        glutWireCube(0.1);

        glTranslatef(0.05,0,0);
        glRotatef(rot1, 0,0,1);
        glTranslatef(0.05,0,0);
        glutWireCube(0.1);
    glPopMatrix();

    glPushMatrix();
        glTranslatef(-0.15,0.1,0);
        glRotatef(-rot1, 0,0,1);
        glTranslatef(-0.05,0,0);

        glutWireCube(0.1);
        glTranslatef(-0.05,0,0);
        glRotatef(-rot1, 0,0,1);
        glTranslatef(-0.05,0,0);
        glutWireCube(0.1);

        glTranslatef(-0.05,0,0);
        glRotatef(-rot1, 0,0,1);
        glTranslatef(-0.05,0,0);
        glutWireCube(0.1);

    glPopMatrix();
    glPopMatrix();
    glutSwapBuffers();
}
void motion(int x, int y)
{
    rot1=x;
    glutPostRedisplay();
}
int main(int argc , char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Robot");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();
}

1 則留言:

  1. 屈你妹的臣氏找你哥的貨裝你媽的箱Key你爸的單單收你爺的銀後你媽的奶台無印良品一無是處PT

    回覆刪除