@Override public void keyPressed(Key key) if (shouldAcceptDeviceInput())
@Override public void keyPressed(Key key) if (shouldAcceptDeviceInput())
@Override public void mouseDragged(double dx, double dy, double dz, double drx, double dry, double drz) { if (shouldAcceptDeviceInput()) { // doMouseDraggedRight(drz, drx); // doMouseDraggedMiddle(0.0, dz); // moveCameraForward(dy); rotateAroundFix(-drz * rotateGain, -drx * rotateGain); translateFix(-dx * translateGain, -dy * translateGain, dz * translateGain); } }
@Override public void mouseDragged(double dx, double dy, double dz, double drx, double dry, double drz) { if (shouldAcceptDeviceInput()) { // doMouseDraggedRight(drz, drx); // doMouseDraggedMiddle(0.0, dz); // moveCameraForward(dy); rotateAroundFix(-drz * rotateGain, -drx * rotateGain); translateFix(-dx * translateGain, -dy * translateGain, dz * translateGain); } }
@Override public void mouseDragged(MouseButton mouseButton, double dx, double dy) { if (shouldAcceptDeviceInput()) { switch (mouseButton) { case LEFT: doMouseDraggedLeft(dx, dy); break; case RIGHT: doMouseDraggedRight(dx, dy); break; case MIDDLE: doMouseDraggedMiddle(dx, dy); break; case LEFTRIGHT: pan(dx, dy); break; } } }
@Override public void keyReleased(Key key) if (shouldAcceptDeviceInput())
@Override public void keyReleased(Key key) if (shouldAcceptDeviceInput())
@Override public void mouseDragged(MouseButton mouseButton, double dx, double dy) { if (shouldAcceptDeviceInput()) { switch (mouseButton) { case LEFT: doMouseDraggedLeft(dx, dy); break; case RIGHT: doMouseDraggedRight(dx, dy); break; case MIDDLE: doMouseDraggedMiddle(dx, dy); break; case LEFTRIGHT: pan(dx, dy); break; } } }
@Override public void selected(Graphics3DNode graphics3dNode, ModifierKeyInterface modifierKeyInterface, Point3DReadOnly location, Point3DReadOnly cameraLocation, QuaternionReadOnly cameraRotation) { if (shouldAcceptDeviceInput()) { if (modifierKeyInterface.isKeyPressed(Key.SHIFT)) { if (!isTracking() || !isTrackingX()) setFixX(location.getX()); if (!isTracking() || !isTrackingY()) setFixY(location.getY()); if (!isTracking() || !isTrackingZ()) setFixZ(location.getZ()); } } }
@Override public void selected(Graphics3DNode graphics3dNode, ModifierKeyInterface modifierKeyHolder, Point3d location, Point3d cameraLocation, Quat4d cameraRotation) { if (shouldAcceptDeviceInput()) { if (modifierKeyHolder.isKeyPressed(Key.SHIFT)) { if (!isTracking() || !isTrackingX()) setFixX(location.getX()); if (!isTracking() || !isTrackingY()) setFixY(location.getY()); if (!isTracking() || !isTrackingZ()) setFixZ(location.getZ()); } } }