private void addNodeMesh(JavaFXMultiColorMeshBuilder meshBuilder, DisplayType displayType, ColoringType coloringType, UIOcTreeNode node) { Color color = getNodeColor(coloringType, node); double size = node.getSize(); switch (displayType) { case CELL: meshBuilder.addCube(size, node.getX(), node.getY(), node.getZ(), color); break; case PLANE: if (node.isNormalSet()) meshBuilder.addMesh(createNormalBasedPlane(node), color); break; case HIT_LOCATION: if (node.isHitLocationSet()) { Point3D hitLocation = new Point3D(); node.getHitLocation(hitLocation); meshBuilder.addTetrahedron(0.0075, hitLocation, color); } break; default: throw new RuntimeException("Unexpected value for display type: " + displayType); } }