Box box = new Box(0.025f, 0.025f, 0.025f); box.setTranslateX(pointsOffset.getX()); box.setTranslateY(pointsOffset.getY()); box.setTranslateZ(0.05f + pointsOffset.getZ()); box.setMaterial(new PhongMaterial(color));
private void addBox(double size, Point3D center, Group root, Color color) { Box box = new Box(size, size, size); box.setTranslateX(center.getX()); box.setTranslateY(center.getY()); box.setTranslateZ(center.getZ()); PhongMaterial material = new PhongMaterial(); material.setDiffuseColor(color); box.setMaterial(material); root.getChildren().add(box); }
box = new Box(lx, ly, lz); box.setTranslateX(cubeCenter.getX()); box.setTranslateY(cubeCenter.getY()); box.setTranslateZ(cubeCenter.getZ());
public static Group convertTo3D(Node node, int depth) { Group root = new Group(); root.setTranslateX(node.getLayoutX()); root.setTranslateY(node.getLayoutY()); root.setTranslateZ(-20); System.out.println("Layer " + depth + " - Node Type: " + node.getClass()); Box box = new Box(node.getBoundsInParent().getWidth(), node.getBoundsInParent().getHeight(), 0.1); box.setTranslateX(node.getLayoutX()); box.setTranslateY(node.getLayoutY()); SnapshotParameters snapshotParameters = new SnapshotParameters(); snapshotParameters.setFill(Color.TRANSPARENT); box.setMaterial(new PhongMaterial(Color.WHITE, node.snapshot(snapshotParameters, new WritableImage((int) node.getBoundsInParent().getWidth(), (int) node.getBoundsInParent().getHeight())), null, null, null)); root.getChildren().add(box); if (node instanceof Parent) { for (Node child : ((Parent) node).getChildrenUnmodifiable()) { root.getChildren().add(convertTo3D(child, depth + 1)); } } return root; }
/** * * @param redBox the value of redBox */ private Group createAxis(double scale) { Box redBox = new Box(scale, scale / 10.0, scale / 10.0); redBox.setTranslateX(scale / 2.0); PhongMaterial redMaterial = new PhongMaterial(); redMaterial.setSpecularColor(Color.RED); redMaterial.setDiffuseColor(Color.RED); redBox.setMaterial(redMaterial); Box blueBox = new Box(scale / 10.0, scale, scale / 10.0); blueBox.setTranslateY(scale / 2.0); PhongMaterial blueMaterial = new PhongMaterial(); blueMaterial.setSpecularColor(Color.BLUE); blueMaterial.setDiffuseColor(Color.BLUE); blueBox.setMaterial(blueMaterial); Box greenBox = new Box(scale / 10.0, scale / 10.0, scale); greenBox.setTranslateZ(scale / 2.0); PhongMaterial greenMaterial = new PhongMaterial(); greenMaterial.setSpecularColor(Color.GREEN); greenMaterial.setDiffuseColor(Color.GREEN); greenBox.setMaterial(greenMaterial); Group axisGroup = new Group(redBox, blueBox, greenBox); return axisGroup; }