14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/utils/function_ref.h>
53template <
typename Scalar,
typename Index>
void weld_indexed_attribute(SurfaceMesh< Scalar, Index > &mesh, AttributeId attr_id, const WeldOptions &options={})
Weld an indexed attribute by combining all corners around a vertex with the same attribute value.
Definition: weld_indexed_attribute.cpp:140
uint32_t AttributeId
Identified to be used to access an attribute.
Definition: AttributeFwd.h:73
Main namespace for Lagrange.
Definition: AABBIGL.h:30
Options for welding indexed attributes.
Definition: weld_indexed_attribute.h:31
std::optional< double > epsilon_rel
If set, values whose relative difference (in L-inf norm) is less than epsilon are merged together.
Definition: weld_indexed_attribute.h:35
std::optional< double > epsilon_abs
If set, values whose absolute difference (in L-inf norm) is less than epsilon are merged together.
Definition: weld_indexed_attribute.h:40