19 #ifndef GEOS_TRIANGULATE_DELAUNAYTRIANGULATIONBUILDER_H
20 #define GEOS_TRIANGULATE_DELAUNAYTRIANGULATIONBUILDER_H
22 #include <geos/triangulate/IncrementalDelaunayTriangulator.h>
23 #include <geos/geom/CoordinateSequence.h>
30 class MultiLineString;
31 class GeometryCollection;
32 class GeometryFactory;
35 namespace triangulate {
37 class QuadEdgeSubdivision;
43 namespace triangulate {
83 std::unique_ptr<geom::CoordinateSequence> siteCoords;
85 std::unique_ptr<quadedge::QuadEdgeSubdivision> subdiv;
122 this->tolerance = p_tolerance;
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
A utility class which creates Delaunay Triangulations from collections of points and extract the resu...
Definition: DelaunayTriangulationBuilder.h:55
DelaunayTriangulationBuilder()
static std::unique_ptr< geom::CoordinateSequence > extractUniqueCoordinates(const geom::Geometry &geom)
std::unique_ptr< geom::GeometryCollection > getTriangles(const geom::GeometryFactory &geomFact)
quadedge::QuadEdgeSubdivision & getSubdivision()
static IncrementalDelaunayTriangulator::VertexList toVertices(const geom::CoordinateSequence &coords)
void setSites(const geom::CoordinateSequence &coords)
static std::unique_ptr< geom::CoordinateSequence > unique(const geom::CoordinateSequence *seq)
static geom::Envelope envelope(const geom::CoordinateSequence &coords)
void setSites(const geom::Geometry &geom)
std::unique_ptr< geom::MultiLineString > getEdges(const geom::GeometryFactory &geomFact)
void setTolerance(double p_tolerance)
Definition: DelaunayTriangulationBuilder.h:120
A class that contains the QuadEdges representing a planar subdivision that models a triangulation.
Definition: QuadEdgeSubdivision.h:80
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26