/** * @param camera * @return */ private double get2dX(Camera camera) { return camera.getPoint().x; }
public void reshape(int width, int height, Camera camera) { this.width = width; this.height = height; updateViewport(camera); }
@Override public void keyReleased(KeyEvent pEvent) { boolean start = false; if (isRunning) { moveAction(pEvent, start); } }
public void moveForward(boolean start) { setSpeed(Speeds.FORWARD, start); }
private double get2dAngle(Camera camera) { return camera.getAngle().y; }
@Override public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { GL2 gl = drawable.getGL().getGL2(); // Avoid a divide by zero error! if (height <= 0) { height = 1; } // Re-setup viewport. viewport.reshape(width, height, camera); // Re-setup opengl perspective. ViewportUtil.reshapePerspective(viewport, gl); }
public void rotateVertically(double v) { setRotateAngle(0, v); }
/** * Translates 2d mouse coordinates in window space into 3d ray inside 3d * screen. Ray position and direction depends on mouse location and current * viewport settings. * * @param x * mouse x location in window space * @param y * mouse y location in window space * @return ray in 3d space of current viewport */ public Ray3d viewportPicking(int x, int y) { return viewportPicker.picking(x, y); }
/** * @param camera * @return */ private double get2dY(Camera camera) { return -camera.getPoint().z; }
public void translateLeft(boolean start) { setSpeed(Speeds.MOVE_LEFT, start); }
@Override public void keyPressed(KeyEvent pEvent) { boolean start = true; if (isRunning) { moveAction(pEvent, start); } }
public void rotateHorizontally(double h) { setRotateAngle(h, 0); }
public void rotateRight(boolean start) { setSpeed(Speeds.ROTATE_RIGHT, start); }
@Override public void keyTyped(KeyEvent pEvent) { boolean start = true; if (isRunning) { moveAction(pEvent, start); } }
public void moveUp(boolean start) { setSpeed(Speeds.MOVE_UP, start); }
public void translateRight(boolean start) { setSpeed(Speeds.MOVE_RIGHT, start); }
public void rotateLeft(boolean start) { setSpeed(Speeds.ROTATE_LEFT, start); }
public void moveBackwards(boolean start) { setSpeed(Speeds.BACKWARD, start); }
public void moveDown(boolean start) { setSpeed(Speeds.MOVE_DOWN, start); }