67 class DelauneyTriangulator_Impl;
83 const std::vector<DelauneyTriangulator_Vertex> &
get_vertices()
const;
86 const std::vector<DelauneyTriangulator_Triangle> &
get_triangles()
const;
95 std::shared_ptr<DelauneyTriangulator_Impl> impl;
Triangle generated from a delauney triangulation.
Definition delauney_triangulator.h:55
DelauneyTriangulator_Vertex * vertex_A
First point in the triangle.
Definition delauney_triangulator.h:58
DelauneyTriangulator_Vertex * vertex_B
Second point in the triangle.
Definition delauney_triangulator.h:61
DelauneyTriangulator_Vertex * vertex_C
Third point in the triangle.
Definition delauney_triangulator.h:64
Vertex in the delauney triangulation.
Definition delauney_triangulator.h:41
float y
Y position of vertex.
Definition delauney_triangulator.h:50
void * data
Data pointer given when adding the vertex.
Definition delauney_triangulator.h:44
float x
X position of vertex.
Definition delauney_triangulator.h:47
const std::vector< DelauneyTriangulator_Triangle > & get_triangles() const
Returns the resulting triangles produced from triangulation.
DelauneyTriangulator()
Creates a triangulator object.
void generate()
Converts passed points into triangles.
const std::vector< DelauneyTriangulator_Vertex > & get_vertices() const
Returns the list of vertices in the triangulation.
void add_vertex(float x, float y, void *data)
This function specifies a point to be used in the triangulation.
virtual ~DelauneyTriangulator()