14#include <lagrange/SurfaceMesh.h>
55template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
void triangulate_polygonal_facets(SurfaceMesh< Scalar, Index > &mesh, const TriangulationOptions &options={})
Triangulate polygonal facets of a mesh using a prescribed set of rules.
Definition triangulate_polygonal_facets.cpp:533
Main namespace for Lagrange.
Definition triangulate_polygonal_facets.h:29
bool preserve_points
If true, facets with exactly 1 vertex (points) are preserved as-is instead of being removed during tr...
Definition triangulate_polygonal_facets.h:43
bool preserve_edges
If true, facets with exactly 2 vertices (edges) are preserved as-is instead of being removed during t...
Definition triangulate_polygonal_facets.h:39
Scheme
Definition triangulate_polygonal_facets.h:30
@ Earcut
Use earcut algorithm to triangulate polygons.
Definition triangulate_polygonal_facets.h:31
@ CentroidFan
Connect facet centroid to polygon edges to form a fan of triangles.
Definition triangulate_polygonal_facets.h:32
Scheme scheme
Triangulation scheme to use.
Definition triangulate_polygonal_facets.h:35