//keyboard
glutKeyboardFunc(key);
//keyboardFunction
static void
key(unsigned char key, int x, int y)
{
}
//MouseFunc
glutMouseFunc(glutMouse);
void glutMouse(int button, int state,int x, int y)
{
}
glutMotionFunc(glutMotion);
void glutMotion(int x, int y)
{
}
glutPassiveMotionFunc(glutPassiveMotion);void glutPassiveMotion(int x, int y)
{
}
//complete----------------------------------------------------------
void glutMouse(int button, int state,int x, int y){
startX=x;
startY=y;
printf("%d %d %d %d \n",button,state,x,y);
glutPostRedisplay();
}
void glutMotion(int x, int y){
angleX+=x-startX;
startX=x;
angleY+=y-startY;
startY=y;
TeapotX=(x-150)/150.0;
TeapotY=(y-150)/150.0;
printf("%d %d \n",TeapotX,TeapotY);
glutPostRedisplay();
}
//-----------------------------------------------------------------
//light--------------------------------------------------------
void light(){
const GLfloat light_position[] = { 2.0f, 5.0f, -5.0f, 0.0f };
glEnable(GL_LIGHT0);
glEnable(GL_NORMALIZE);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
}
//-----------------------------------------------------------------
沒有留言:
張貼留言