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,
88 ComponentOptions options = {});
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
size_t compute_components(SurfaceMesh< Scalar, Index > &mesh, ComponentOptions options={})
Compute connected components of an input mesh.
Definition compute_components.cpp:99
::nonstd::span< T, Extent > span
A bounds-safe view for sequences of objects.
Definition span.h:27
Main namespace for Lagrange.
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.
Definition ConnectivityType.h:21
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