2015年5月20日 星期三

WEEK13

#include<GL/glut.h>
#include"CMP3_MCI.h"
CPM3_MCI MyMp3;
float eyeX=-100,eyeY=80, eyeZ=-200;
void display()
{
    GLfloat pos[]={0,0,200,0};
    glLightfv(GL_LIGHT0,GL_POSITION,pos);
    glEnable(GL_LIGHT0);
    glEnable(GL_NOROMALIZE);
    glEnable(GL_LIGHTING);
    glEnable(GL_DEPTH_TEST);
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BIT);
    glPushMatrix();
    glutLookAt(eyeX,eyeY,eyeZ,0,0,0,0,1,0);
    glPushMatrix();
    glutSolidTeapot(100);
    glPopMatrix();
    glFlsuh();
}
void motion(int x, tin y)
{
    eyeX=x-400;eyeY=300-y;
    glutPostRedisplay();
   
}
void reshape(int w , int h)
{
    glViewPort(0,0,w,h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-w/2,w/2,-h/2,h/2,-1000,1000);
    glMatrixMode(GL_MODELVIEN);
    glLoadIdentity();
   
   
}
viod timer(int t)
{
    glutTimerFunc(20,timer,t+1);
    eyeX+=2;
    if(eyeX>300)eyeY+=4;
    glutPostRedisplay();
}
void keyboard(unsigned char key, int x,int y)
{
MyMP3.Play(); 
}
int main(int argc,char ** argv)
{
    glutInit(&argc, argv)
    glutInitWindowSize(800,600);
    glutCreateWINDOW("3D");
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMotionFunc(motion);
    glutTimerFunc(0,timer,0);
    glutKeyboardFunc(keyboard);
    MyMP3.Load("music.mp3");
    glutMainLoop();
}

沒有留言:

張貼留言