33 #include "../Math/point.h"
48 class EarClipTriangulator_Impl;
117 std::shared_ptr<EarClipTriangulator_Impl> impl;
void add_vertex(float x, float y)
Add the next vertex of the polygon to the triangulator.
void end_hole()
Mark ending of a polygon hole.
void add_vertex(const Pointf &p)
Add vertex.
void begin_hole()
Mark beginning of a polygon hole.
float x2
Definition: ear_clip_triangulator.h:45
float x3
Definition: ear_clip_triangulator.h:45
2D (x,y) point structure - Float
Definition: point.h:73
EarClipTriangulator_Triangle.
Definition: ear_clip_triangulator.h:43
float y3
Definition: ear_clip_triangulator.h:45
int get_vertice_count()
Returns the number of vertices in the triangulator.
EarClipResult triangulate()
Perform triangulation.
@ cl_counter_clockwise
Definition: ear_clip_triangulator.h:55
float y1
Definition: ear_clip_triangulator.h:45
Ear-clipping triangulator.
Definition: ear_clip_triangulator.h:60
PolygonOrientation
Polygon orientations.
Definition: ear_clip_triangulator.h:53
void set_orientation(PolygonOrientation orientation)
Set polygon orientation.
void clear()
Remove all vertices from triangulator.
std::vector< Pointf > get_vertices()
Returns a list of the vertices added to the triangulator.
@ cl_clockwise
Definition: ear_clip_triangulator.h:54
PolygonOrientation calculate_polygon_orientation()
Determine the orientation of the vertices in the triangulator.
Ear clipping triangulation result structure.
Definition: ear_clip_result.h:45
virtual ~EarClipTriangulator()
EarClipTriangulator()
Constructs a triangulator.
float y2
Definition: ear_clip_triangulator.h:45
float x1
Definition: ear_clip_triangulator.h:45