void onKeyPress(unsigned char key, int x, int y) { switch (key) { //exit case 27: exit(0); break; //fullscreen case 'f': { if (fullscreen = !fullscreen) glutFullScreen(); else { glutReshapeWindow(400, 455); glutPositionWindow(50, 50); } break; } //light - night case 'n': lights.switchLight(); break; //pause case 'p': paused = !paused; break; //reset case 'r': maze = Maze(); break; //cam1 case '1': cams.enable(CAM_FLAT); break; case '2': cams.enable(CAM_1); break; case '3': cams.enable(CAM_2); break; case '4': cams.enable(CAM_FOLLOW); break; case '5': cams.enable(CAM_FOLLOW2); break; case '6': cams.enable(CAM_FOLLOW2_NEAR); break; case '7': cams.enable(CAM_BILU); break; case '8': cams.enable(CAM_MOVE); break; case 'z': mazeFloor.switchFloor(mazeFloor.getactiveFloor()); break; } cams.onKeyPress(key); }