children.add(createConcaveHullGraphics(rawData, concaveHullFactoryResult)); if (VISUALIZE_POINT_CLOUD) children.add(createRegionPointCloudGraphics(rawData)); if (VISUALIZE_BORDER_TRIANGLES) children.add(createBorderTrianglesGraphics(rawData, concaveHullFactoryResult)); if (VISUALIZE_DELAUNAY_TRIANGULATION) children.add(createDelaunayTriangulationGraphics(rawData, concaveHullFactoryResult)); if (VISUALIZE_BORDER_EDGES) children.add(createBorderEdgesGraphics(rawData, concaveHullFactoryResult)); children.add(createConcavePocketsGraphics(rawData, concaveHullFactoryResult)); if (VISUALIZE_ORDERED_BORDER_EDGES) children.add(createOrderedBorderEdgesGraphics(rawData, concaveHullFactoryResult)); children.add(createIntersectionsGraphics(rawData)); children.add(createConstraintEdgesGraphics(rawData, concaveHullFactoryResult));
public double ellipsoidVolume(Vector3D radii) { return ellipsoidVolume(radii.getX(), radii.getY(), radii.getZ()); }
transform.invert(); Node regionGraphics = createRegionGraphics(rawData); transformNode(regionGraphics, transform); view3dFactory.addNodeToView(regionGraphics); Point3D average = computeAverage(regionsRawData, regionIdFilterSet); average.negate(); Node regionGraphics = createRegionGraphics(rawData); regionGraphics.setManaged(false); translateNode(regionGraphics, average); nodeToRegionId.put(regionGraphics, rawData.getRegionId()); view3dFactory.addNodeToView(regionGraphics); view3dFactory.bindSubSceneSizeToPaneSize(mainPane); mainPane.setCenter(view3dFactory.getSubScene()); mainPane.setTop(setupStatisticViz(cameraController));
Point3D average = PolygonizerVisualizer.computeAverage(regionsRawData, Collections.emptySet()); average.negate(); PolygonizerVisualizer.translateNode(regionGraphics, average); nodeToRegionId.put(regionGraphics, rawData.getRegionId()); view3dFactory.addNodeToView(regionGraphics);
currentRegionIdProperty.addListener((Observable o) -> standardDeviationProperty.set(computePrincipalStandardDeviationValues(idToRawData.get(currentRegionIdProperty.get())))); standardDeviationProperty.addListener((Observable o) -> stdy.setText(formatter2.format(standardDeviationProperty.get().getY()))); standardDeviationProperty.addListener((Observable o) -> stdz.setText(formatter2.format(standardDeviationProperty.get().getZ()))); standardDeviationProperty.addListener((Observable o) -> stdVolume.setText(formatter2.format(ellipsoidVolume(standardDeviationProperty.get())))); standardDeviationProperty.addListener((Observable o) -> stdDensity.setText(formatter2.format(idToRawData.get(currentRegionIdProperty.get()).size() / ellipsoidVolume(standardDeviationProperty.get()))));