#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();
}
沒有留言:
張貼留言