QuadEdgeSubdivision qes = cdtb.getSubdivision();
private static QuadEdgeSubdivision createQuadEdgeSubdivision(PlanarRegionSegmentationRawData rawData) { List<Point2D> point2ds = rawData.getPointCloudInPlane(); MultiPoint multiPoint = SimpleConcaveHullFactory.createMultiPoint(point2ds); ConformingDelaunayTriangulationBuilder conformingDelaunayTriangulationBuilder = new ConformingDelaunayTriangulationBuilder(); conformingDelaunayTriangulationBuilder.setSites(multiPoint); return conformingDelaunayTriangulationBuilder.getSubdivision(); }
subdivision = conformingDelaunayTriangulationBuilder.getSubdivision(); LogTools.warn("Delaunay triangulation failed, removing line segment constraints."); conformingDelaunayTriangulationBuilder.setConstraints(null); subdivision = conformingDelaunayTriangulationBuilder.getSubdivision();