meshBuilder.addCube(0.05f, pointsOffset, color); Box box = new Box(0.025f, 0.025f, 0.025f); box.setTranslateX(pointsOffset.getX());
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); } }
occupiedMeshBuilder.addPolyon(plane, normalBasedColor); if (SHOW_HIT_LOCATIONS) occupiedMeshBuilder.addCube(0.01, pointOnPlane, DEFAULT_COLOR); occupiedMeshBuilder.addCube((float) boxSize, new Point3D32(nodeCenter), normalBasedColor); freeMeshBuilder.addCube((float) boxSize, new Point3D32(nodeCenter));
occupiedMeshBuilder.addCube((float) boxSize, new Point3D32(nodeCenter), normalBasedColor);