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