14#include <lagrange/NormalWeightingType.h>
15#include <lagrange/SurfaceMesh.h>
62template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
uint32_t AttributeId
Identified to be used to access an attribute.
Definition AttributeFwd.h:73
AttributeId compute_weighted_corner_normal(SurfaceMesh< Scalar, Index > &mesh, CornerNormalOptions option={})
Compute corner normals.
Definition compute_weighted_corner_normal.cpp:32
NormalWeightingType
Weighting types for averaging corner normals around a vertex.
Definition NormalWeightingType.h:27
@ Uniform
Incident face normals have uniform influence on vertex normal.
Definition NormalWeightingType.h:29
Main namespace for Lagrange.
Option struct for computing per-corner mesh normals.
Definition compute_weighted_corner_normal.h:32
std::string_view output_attribute_name
Output normal attribute name.
Definition compute_weighted_corner_normal.h:34
float distance_tolerance
Tolerance for degenerate edge check. (only used to bypass degenerate edges in polygon facets)
Definition compute_weighted_corner_normal.h:40
NormalWeightingType weight_type
Per-vertex normal averaging weighting type.
Definition compute_weighted_corner_normal.h:37