2014年4月24日 星期四


//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); 
}
 


//-----------------------------------------------------------------







沒有留言:

張貼留言