void BubbleChamberApp::keyDown( KeyEvent event ) { switch( event.getChar() ){ case ' ': mRoom.togglePower(); break; case 'm': mController.releaseMoths(); break; case '1': mController.preset( 1 ); break; case '2': mController.preset( 2 ); break; case '3': mController.preset( 3 ); break; case '4': mController.preset( 4 ); break; case '5': mController.preset( 5 ); break; case '6': mController.preset( 6 ); break; default: break; } switch( event.getCode() ){ case KeyEvent::KEY_UP: mSpringCam.setEye( mRoom.getCornerCeilingPos() ); break; case KeyEvent::KEY_DOWN: mSpringCam.setEye( mRoom.getCornerFloorPos() ); break; case KeyEvent::KEY_RIGHT: mSpringCam.resetEye(); break; case KeyEvent::KEY_ESCAPE: quit(); break; default: break; } }
void BubbleChamberApp::keyDown( KeyEvent event ) { switch( event.getChar() ){ case ' ': mRoom.togglePower(); break; case 'm': mController.releaseMoths(); break; case '1': mController.preset( 1 ); break; case '2': mController.preset( 2 ); break; case '3': mController.preset( 3 ); break; case '4': mController.preset( 4 ); break; case '5': mController.preset( 5 ); break; case '6': mController.preset( 6 ); break; default: break; } switch( event.getCode() ){ case KeyEvent::KEY_UP: mActiveCam.setEye( mRoom.getCornerCeilingPos() ); break; case KeyEvent::KEY_DOWN: mActiveCam.setEye( mRoom.getCornerFloorPos() ); break; case KeyEvent::KEY_RIGHT: mActiveCam.resetEye(); break; default: break; } switch( event.getCode() ){ //case KeyEvent::KEY_UP: mMouseRightPos = Vec2f( 222.0f, 205.0f ) + getWindowCenter(); break; case KeyEvent::KEY_UP: setCameras(Vec3f(mHeadCam0.mEye.x, mHeadCam0.mEye.y, mHeadCam0.mEye.z - 100), true); break; //case KeyEvent::KEY_LEFT: mMouseRightPos = Vec2f(-128.0f,-178.0f ) + getWindowCenter(); break; case KeyEvent::KEY_LEFT: setCameras(Vec3f(mHeadCam0.mEye.x - 100, mHeadCam0.mEye.y, mHeadCam0.mEye.z), true); break; //case KeyEvent::KEY_RIGHT: mMouseRightPos = Vec2f(-256.0f, 122.0f ) + getWindowCenter(); break; case KeyEvent::KEY_RIGHT: setCameras(Vec3f(mHeadCam0.mEye.x + 100, mHeadCam0.mEye.y, mHeadCam0.mEye.z), true); break; //case KeyEvent::KEY_DOWN: mMouseRightPos = Vec2f( 0.0f, 0.0f ) + getWindowCenter(); break; case KeyEvent::KEY_DOWN: setCameras(Vec3f(mHeadCam0.mEye.x, mHeadCam0.mEye.y, mHeadCam0.mEye.z + 100), true); break; default: break; } }