Beispiel #1
0
void keyboard (UGWindow uwin, int key, int x, int y)
{
   switch (key) {
      case 'd':
         day = (day + 10) % 360;
         ugPostRedisplay(uwin);
         break;
      case 'D':
         day = (day - 10) % 360;
         ugPostRedisplay(uwin);
         break;
      case 'y':
         year = (year + 5) % 360;
         ugPostRedisplay(uwin);
         break;
      case 'Y':
         year = (year - 5) % 360;
         ugPostRedisplay(uwin);
         break;
      case 27:
         exit(0);
         break;
      default:
         break;
   }
}
Beispiel #2
0
void mouse(UGWindow uwin, int button, int state, int x, int y)
{
   switch (button) {
       case UG_BUT_LEFT:
         if (state == UG_BUT_DOWN) {
            diffuseMaterial[0] += 0.1;
            if (diffuseMaterial[0] > 1.0)
               diffuseMaterial[0] = 0.0;
            glColor4f(diffuseMaterial[0], diffuseMaterial[1], diffuseMaterial[2], diffuseMaterial[3]);
            ugPostRedisplay(uwin);
         }
         break;
      case UG_BUT_MIDDLE:
         if (state == UG_BUT_DOWN) {
            diffuseMaterial[1] += 0.1;
            if (diffuseMaterial[1] > 1.0)
               diffuseMaterial[1] = 0.0;
            glColor4f(diffuseMaterial[0], diffuseMaterial[1], diffuseMaterial[2], diffuseMaterial[3]);
            ugPostRedisplay(uwin);
         }
         break;
      case UG_BUT_RIGHT:
         if (state == UG_BUT_DOWN) {
            diffuseMaterial[2] += 0.1;
            if (diffuseMaterial[2] > 1.0)
               diffuseMaterial[2] = 0.0;
            glColor4f(diffuseMaterial[0], diffuseMaterial[1], diffuseMaterial[2], diffuseMaterial[3]);
            ugPostRedisplay(uwin);
         }
         break;
      default:
         break;
   }
}
Beispiel #3
0
static void keyboard(UGWindow uwin, int key, int x, int y)
{
   switch (key) {
      case 'f':
      case 'F':
         if (fogMode == GL_EXP) {
	    fogMode = GL_EXP2;
	    printf ("Fog mode is GL_EXP2\n");
         }
         else if (fogMode == GL_EXP2) {
            fogMode = GL_LINEAR;
            printf ("Fog mode is GL_LINEAR\n");
         }
         else if (fogMode == GL_LINEAR) {
            fogMode = GL_EXP;
            printf ("Fog mode is GL_EXP\n");
         }
         glFogx(GL_FOG_MODE, fogMode);
         ugPostRedisplay(uwin);
         break;
      case 27:
         exit(0);
         break;
      default:
         break;
   }
}
Beispiel #4
0
void mouse(UGWindow uwin, int button, int state, int x, int y)
{
   switch (button) {
      case UG_BUT_LEFT:
         if (state == UG_BUT_DOWN) {
            spin = (spin + 30) % 360;
            ugPostRedisplay(uwin);
         }
         break;
      default:
         break;
   }
}
Beispiel #5
0
void keyboard(UGWindow uwin, int key, int x, int y)
{
   switch (key) {
      case 't':
      case 'T':
         leftFirst = !leftFirst;
         ugPostRedisplay(uwin);	
         break;
      case 27:  /*  Escape key  */
         exit(0);
         break;
      default:
         break;
   }
}