14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/filtering/api.h>
19namespace lagrange::filtering {
82template <
typename Scalar,
typename Index>
83LA_FILTERING_API
void scalar_attribute_smoothing(
85 std::string_view attribute_name =
"",
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
Options for controlling the attribute smoothing process.
Definition attribute_smoothing.h:25
double gradient_modulation_scale
Scale factor for gradient modulation.
Definition attribute_smoothing.h:61
double curvature_weight
Weight factor for curvature-based smoothing.
Definition attribute_smoothing.h:34
double normal_smoothing_weight
Weight factor for normal-based smoothing.
Definition attribute_smoothing.h:43
double gradient_weight
Weight factor for gradient-based smoothing.
Definition attribute_smoothing.h:52