|
OpenABF 2.1.0
|
One element of extract_connected_components()'s output.
More...
#include <OpenABF/OpenABF.hpp>
Public Attributes | |
| Pointer | mesh |
| std::vector< std::size_t > | vertex_map |
| std::vector< std::size_t > | face_map |
One element of extract_connected_components()'s output.
Holds an extracted sub-mesh and the two index maps callers need to relate sub-mesh elements back to the source mesh. The mapping is 1-to-1 in both directions for a manifold input — every source vertex/face is in exactly one component.
| std::vector<std::size_t> OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::ExtractedComponent::face_map |
face_map[sub_idx] == original_idx.
| Pointer OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::ExtractedComponent::mesh |
Deep copy of the connected component as an independent mesh.
| std::vector<std::size_t> OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::ExtractedComponent::vertex_map |
vertex_map[sub_idx] == original_idx.