14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/types/ConnectivityType.h>
57template <
typename Scalar,
typename Index>
84template <
typename Scalar,
typename Index>
86 SurfaceMesh<Scalar, Index>& mesh,
87 span<const Index> blocker_elements,
88 ComponentOptions options = {});
size_t compute_components(SurfaceMesh< Scalar, Index > &mesh, ComponentOptions options={})
Compute connected components of an input mesh.
Definition: compute_components.cpp:99
Main namespace for Lagrange.
Definition: AABBIGL.h:30
ConnectivityType
This type defines the condition when two facets are considered as "connected".
Definition: ConnectivityType.h:19
@ Edge
Two facets are considered connected if they share an edge.
Options to control connected components computation.
Definition: compute_components.h:31
ConnectivityType connectivity_type
Connectivity type used for component computation.
Definition: compute_components.h:38
std::string_view output_attribute_name
Output component id attribute name.
Definition: compute_components.h:35