public static void translateNode(Node nodeToTranslate, Tuple3DBasics translation) { nodeToTranslate.setTranslateX(nodeToTranslate.getTranslateX() + translation.getX()); nodeToTranslate.setTranslateY(nodeToTranslate.getTranslateY() + translation.getY()); nodeToTranslate.setTranslateZ(nodeToTranslate.getTranslateZ() + translation.getZ()); }
@Override public void run() { node.getTransforms().addAll(xRotate, yRotate); scene.setOnMousePressed(e -> { mousePoint = new Point2D(e.getSceneX(), e.getSceneY()); }); scene.setOnZoom((e) -> { System.out.println(node.getTranslateZ()); node.setTranslateZ(node.getTranslateZ() + (1.0 - e.getZoomFactor()) * 100); }); scene.setOnMouseDragged(e -> { double mouseDeltaX = (e.getSceneX() - mousePoint.getX()); double mouseDeltaY = (e.getSceneY() - mousePoint.getY()); mousePoint = new Point2D(e.getSceneX(), e.getSceneY()); xRotate.setAngle(xRotate.getAngle() - mouseDeltaY * 0.1 * 2.0); yRotate.setAngle(yRotate.getAngle() + mouseDeltaX * 0.1 * 2.0); }); } }.run();
@Override public void run() { node.getTransforms().addAll(xRotate, yRotate); scene.setOnMousePressed(e -> { mousePoint = new Point2D(e.getSceneX(), e.getSceneY()); }); scene.setOnZoom((e) -> { System.out.println(node.getTranslateZ()); node.setTranslateZ(node.getTranslateZ() + (1.0 - e.getZoomFactor()) * 100); }); scene.setOnMouseDragged(e -> { double mouseDeltaX = (e.getSceneX() - mousePoint.getX()); double mouseDeltaY = (e.getSceneY() - mousePoint.getY()); mousePoint = new Point2D(e.getSceneX(), e.getSceneY()); xRotate.setAngle(xRotate.getAngle() - mouseDeltaY * 0.1 * 2.0); yRotate.setAngle(yRotate.getAngle() + mouseDeltaX * 0.1 * 2.0); }); } }.run();