|
OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
|
#include <occtl_mesh.h>

Public Attributes | |
| const uint32_t * | triangle_component_ids |
| size_t | triangle_count |
| const uint32_t * | component_sizes |
| size_t | component_count |
| occtl_node_id_t | root |
Borrowed graph-owned connected-component labels over aggregate triangulations.
triangle_component_ids has one entry per triangle. IDs are dense and 0-indexed in first-discovery order. component_sizes has one entry per component and counts how many triangles carry that component ID.
The buffers remain valid until graph is mutated, freed, or occtl_mesh_triangle_components is called again on the same graph.
| size_t occtl_mesh_triangle_components_view::component_count |
Number of normal-connected components.
| const uint32_t* occtl_mesh_triangle_components_view::component_sizes |
Triangle count per component, length component_count.
| occtl_node_id_t occtl_mesh_triangle_components_view::root |
Root used for extraction, or OCCTL_NODE_ID_INVALID for whole graph.
| const uint32_t* occtl_mesh_triangle_components_view::triangle_component_ids |
Component ID per triangle, length triangle_count.
| size_t occtl_mesh_triangle_components_view::triangle_count |
Number of labelled triangles.