private void create() { if (subdiv != null) return; Envelope siteEnv = DelaunayTriangulationBuilder.envelope(siteCoords); List segments = new ArrayList(); if (constraintLines != null) { siteEnv.expandToInclude(constraintLines.getEnvelopeInternal()); createVertices(constraintLines); segments = createConstraintSegments(constraintLines); } List sites = createSiteVertices(siteCoords); ConformingDelaunayTriangulator cdt = new ConformingDelaunayTriangulator(sites, tolerance); cdt.setConstraints(segments, new ArrayList(constraintVertexMap.values())); cdt.formInitialDelaunay(); cdt.enforceConstraints(); subdiv = cdt.getSubdivision(); }
private void create() { if (subdiv != null) return; Envelope siteEnv = DelaunayTriangulationBuilder.envelope(siteCoords); List segments = new ArrayList(); if (constraintLines != null) { siteEnv.expandToInclude(constraintLines.getEnvelopeInternal()); createVertices(constraintLines); segments = createConstraintSegments(constraintLines); } List sites = createSiteVertices(siteCoords); ConformingDelaunayTriangulator cdt = new ConformingDelaunayTriangulator(sites, tolerance); cdt.setConstraints(segments, new ArrayList(constraintVertexMap.values())); cdt.formInitialDelaunay(); cdt.enforceConstraints(); subdiv = cdt.getSubdivision(); }