2016年5月16日 星期一

小胖的義想世界

(1)上周作業
(2)機器人ROBOT
(3)關節轉動 T-R-T
(4)期末作品
#include <GL/glut.h>
void display()
{
    glPushMatrix();
       glutSolidTeapot(0.3);
       glTranslatef(0.5,0,0);
       glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Robot");
    glutDisplayFunc(display);
    glutMainLoop();
}
                                                                                                                                                                                                                                                                                                                                                  

#include <GL/glut.h>
float rotl=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT |  GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
       glutSolidTeapot(0.3);
       glRotatef(rotl, 0,0,1);
       glTranslatef(0.5,0,0);
       glRotatef(rotl, 0,0,1);
       glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
void motion(int x, int y)
{
    rotl=x;
    glutPostRedisplay();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Robot");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();
}

#include <GL/glut.h>
float rotl=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT |  GL_DEPTH_BUFFER_BIT);
    glPushMatrix();

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

沒有留言:

張貼留言