14#ifdef LAGRANGE_ENABLE_LEGACY_FUNCTIONS
15 #include <lagrange/mesh_cleanup/legacy/remove_short_edges.h>
18#include <lagrange/SurfaceMesh.h>
19#include <lagrange/internal/constants.h>
59template <
typename Scalar,
typename Index>
68template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
@ Scalar
Mesh attribute must have exactly 1 channel.
Definition AttributeFwd.h:56
void remove_short_edges(SurfaceMesh< Scalar, Index > &mesh, Scalar threshold=0)
Collapse all edges shorter than a given tolerance.
Definition remove_short_edges.cpp:424
Main namespace for Lagrange.
Options for remove_short_edges function.
Definition remove_short_edges.h:34
double max_normal_deviation_angle
Maximum normal deviation (in radians) allowed for 1-ring facets of the removed vertex after an edge c...
Definition remove_short_edges.h:50
std::string_view vertex_importance_attribute_name
Optional: User-defined per-vertex importance attribute name.
Definition remove_short_edges.h:44
double threshold
Edge length threshold for removal. Edges with length <= threshold will be removed.
Definition remove_short_edges.h:36