14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/types/MappingPolicy.h>
17namespace lagrange::bvh {
46template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
void weld_vertices(SurfaceMesh< Scalar, Index > &mesh, WeldOptions options={})
Weld nearby vertices together of a surface mesh.
Definition weld_vertices.cpp:144
MappingPolicy
Mapping policy control the behavior when two or more elements are mapped into the same output element...
Definition MappingPolicy.h:21
@ KeepFirst
Keep the value of the first elements.
Definition MappingPolicy.h:23
@ Average
Take the average of all involved elements.
Definition MappingPolicy.h:22
Definition weld_vertices.h:23
float radius
Maximum Euclidean distance between two vertices to be considered "nearby".
Definition weld_vertices.h:25
MappingPolicy collision_policy_integral
Mapping policy for integral valued attributes.
Definition weld_vertices.h:34
MappingPolicy collision_policy_float
Mapping policy for float or double valued attributes.
Definition weld_vertices.h:31
bool boundary_only
If true, only boundary vertices will be considered for welding.
Definition weld_vertices.h:28