14#include <lagrange/NormalWeightingType.h>
15#include <lagrange/SurfaceMesh.h>
59template <
typename Scalar,
typename Index>
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:31
NormalWeightingType
Weighting types for averaging corner normals around a vertex.
Definition: NormalWeightingType.h:27
@ Uniform
Incident face normals have uniform influence on vertex normal.
Main namespace for Lagrange.
Definition: AABBIGL.h:30
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
NormalWeightingType weight_type
Per-vertex normal averaging weighting type.
Definition: compute_weighted_corner_normal.h:37