14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/utils/function_ref.h>
56template <
typename Scalar,
typename Index>
74template <
typename Scalar,
typename Index>
76 SurfaceMesh<Scalar, Index>& mesh,
78 const TriangulationOptions& options = {});
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:542
function_ref(R(*)(Args...)) -> function_ref< R(Args...)>
Deduce function_ref type from a function pointer.
Main namespace for Lagrange.
Definition triangulate_polygonal_facets.h:30
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:44
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:40
Scheme
Definition triangulate_polygonal_facets.h:31
@ Earcut
Use earcut algorithm to triangulate polygons.
Definition triangulate_polygonal_facets.h:32
@ CentroidFan
Connect facet centroid to polygon edges to form a fan of triangles.
Definition triangulate_polygonal_facets.h:33
Scheme scheme
Triangulation scheme to use.
Definition triangulate_polygonal_facets.h:36