OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
Loading...
Searching...
No Matches
occtl_mesh_triangle_components_view Struct Reference

#include <occtl_mesh.h>

Collaboration diagram for occtl_mesh_triangle_components_view:

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
 

Detailed Description

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.

Member Data Documentation

◆ component_count

size_t occtl_mesh_triangle_components_view::component_count

Number of normal-connected components.

◆ component_sizes

const uint32_t* occtl_mesh_triangle_components_view::component_sizes

Triangle count per component, length component_count.

◆ root

occtl_node_id_t occtl_mesh_triangle_components_view::root

Root used for extraction, or OCCTL_NODE_ID_INVALID for whole graph.

◆ triangle_component_ids

const uint32_t* occtl_mesh_triangle_components_view::triangle_component_ids

Component ID per triangle, length triangle_count.

◆ triangle_count

size_t occtl_mesh_triangle_components_view::triangle_count

Number of labelled triangles.


The documentation for this struct was generated from the following file: