/** * This method cannot be called directly. * @deprecated */ public void mouseWheelMoved (MouseWheelEvent e) { double notches = e.getWheelRotation(); //System.out.println(notches); if ((cameraMode == ORBIT_MODE) && (view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { camera.moveRelative(0, 0, notches * zoom / 20); } }
/** * This method cannot be called directly. * @deprecated */ public void mouseWheelMoved (MouseWheelEvent e) { double notches = e.getWheelRotation(); //System.out.println(notches); if ((cameraMode == ORBIT_MODE) && (view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { camera.moveRelative(0, 0, notches * zoom / 20); } }
/** * Sets the projection mode to orthographic projection. * In this mode, parallel lines remain parallel after * projection, and there is no perspective. It is as * looking from infinitely far away with a telescope. * AutoCAD programs use this projection mode. */ public static void setParallelProjection () { if (view.getProjectionPolicy() == View.PARALLEL_PROJECTION) return; view.setProjectionPolicy(View.PARALLEL_PROJECTION); orbit.setZoomEnable(false); parallelButton.setSelected(true); setScreenScale(0.3 / zoom); }
/** * Sets the projection mode to orthographic projection. * In this mode, parallel lines remain parallel after * projection, and there is no perspective. It is as * looking from infinitely far away with a telescope. * AutoCAD programs use this projection mode. */ public static void setParallelProjection () { if (view.getProjectionPolicy() == View.PARALLEL_PROJECTION) return; view.setProjectionPolicy(View.PARALLEL_PROJECTION); orbit.setZoomEnable(false); parallelButton.setSelected(true); setScreenScale(0.3 / zoom); }
public void moveRelative (Vector3D move) { if ((view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { setScreenScale(view.getScreenScale() * (1 + move.z / zoom)); super.move(super.relToAbs(move.times(1, 1, 0))); } else super.move(super.relToAbs(move.times(1, 1, -1))); }
public void moveRelative (Vector3D move) { if ((view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { setScreenScale(view.getScreenScale() * (1 + move.z / zoom)); super.move(super.relToAbs(move.times(1, 1, 0))); } else super.move(super.relToAbs(move.times(1, 1, -1))); }
private static void mouseMotionEvents (MouseEvent e, double newX, double newY, boolean dragged) { //System.out.println("x = " + mouseX() + " y = " + mouseY()); if (cameraMode == FIXED_MODE) return; if (cameraMode == FPS_MODE) { if (dragged || immersive) { camera.rotateFPS((mouseY - newY)/4, (mouseX - newX)/4, 0); } return; } if ((cameraMode == AIRPLANE_MODE)) { if (dragged || immersive) camera.rotateRelative((mouseY - newY)/4, (mouseX - newX)/4, 0); return; } if ((cameraMode == LOOK_MODE)) { if (dragged || immersive) camera.rotateFPS((mouseY - newY)/4, (mouseX - newX)/4, 0); return; } if ((cameraMode == ORBIT_MODE) && (dragged && isKeyPressed(KeyEvent.VK_ALT)) && (view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { camera.moveRelative(0, 0, (double)(newY - mouseY) * zoom / 50); return; } }
private static void mouseMotionEvents (MouseEvent e, double newX, double newY, boolean dragged) { //System.out.println("x = " + mouseX() + " y = " + mouseY()); if (cameraMode == FIXED_MODE) return; if (cameraMode == FPS_MODE) { if (dragged || immersive) { camera.rotateFPS((mouseY - newY)/4, (mouseX - newX)/4, 0); } return; } if ((cameraMode == AIRPLANE_MODE)) { if (dragged || immersive) camera.rotateRelative((mouseY - newY)/4, (mouseX - newX)/4, 0); return; } if ((cameraMode == LOOK_MODE)) { if (dragged || immersive) camera.rotateFPS((mouseY - newY)/4, (mouseX - newX)/4, 0); return; } if ((cameraMode == ORBIT_MODE) && (dragged && isKeyPressed(KeyEvent.VK_ALT)) && (view.getProjectionPolicy() == View.PARALLEL_PROJECTION)) { camera.moveRelative(0, 0, (double)(newY - mouseY) * zoom / 50); return; } }
if (view.getProjectionPolicy() != View.PARALLEL_PROJECTION) orbit.setZoomEnable(true); orbit.setTranslateEnable(true);
if (view.getProjectionPolicy() != View.PARALLEL_PROJECTION) orbit.setZoomEnable(true); orbit.setTranslateEnable(true);