2015年5月28日 星期四

02160961高銘暐 Week14












#include <GL/glut.h>

void display()
{
   GLfloat pos[] ={0,0,-1,0};
   glLightfv(GL_LIGHT0,GL_POSITION,pos);
   glEnable(GL_LIGHT0);
   glEnable(GL_LIGHTING);
   glEnable(GL_DEPTH_TEST);
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
   glutSolidTeapot(0.3);
   glFlush();
}

int main (int argc, char **argv)

{
    glutInit(&argc,argv);
    glutCreateWindow("TRT 3D");
    glutDisplayFunc(display);

    glutMainLoop();
}


#include <GL/glut.h>
float angle = 0;
void display()
{
   {
   GLfloat pos[] ={0,0,-1,0};
   glLightfv(GL_LIGHT0,GL_POSITION,pos);
   glEnable(GL_LIGHT0);
   glEnable(GL_LIGHTING);
   }
   glEnable(GL_DEPTH_TEST);
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
   glPushMatrix();
       glRotatef(angle,0,0,1);
       glTranslatef(0.5,0,0);
       glutSolidTeapot(0.3);
   glPopMatrix();
   glFlush();
}
void timer (int t)
{
    glutTimerFunc(20,timer,0);
    angle++;
    glutPostRedisplay();
}

int main (int argc, char **argv)

{
    glutInit(&argc,argv);
    glutCreateWindow("TRT 3D");
    glutDisplayFunc(display);
    glutTimerFunc(20,timer,0);

    glutMainLoop();
}



#include <GL/glut.h>
float angle = 0, oldX=0, oldY=0;
void display()
{
   {
   GLfloat pos[] ={0,0,-1,0};
   glLightfv(GL_LIGHT0,GL_POSITION,pos);
   glEnable(GL_LIGHT0);
   glEnable(GL_LIGHTING);
   }
   glEnable(GL_DEPTH_TEST);
   glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
   glPushMatrix();
       glRotatef(angle,0,0,1);
       glTranslatef(0.5,0,0);
       glutSolidTeapot(0.3);
   glPopMatrix();
   glFlush();
}
void timer (int t)
{
    glutTimerFunc(20,timer,0);
    //angle++;
    glutPostRedisplay();
}
void mouse(int button,int state,int x, int y )
{
   if(state == GLUT_DOWN)
   {
   oldX = x;
   oldY = y;
   }
}
void motion (int x, int y)
{
angle+=(x-oldX);
oldX =x;
}

int main (int argc, char **argv)

{
    glutInit(&argc,argv);
    glutCreateWindow("TRT 3D");
    glutDisplayFunc(display);
    glutTimerFunc(20,timer,0);
    glutMouseFunc(mouse);
    glutMotionFunc(motion);

    glutMainLoop();
}


沒有留言:

張貼留言