![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Face entity: surface, triangulations, wires. More...
#include <BRepGraphInc_Definition.hxx>

Public Types | |
| using | TypeId = BRepGraph_FaceId |
Public Types inherited from BRepGraphInc::BaseDef | |
| using | TypeId = BRepGraph_NodeId |
Public Member Functions | |
| void | InitVectors (const occ::handle< NCollection_BaseAllocator > &theAlloc) |
Data Fields | |
| BRepGraph_SurfaceRepId | SurfaceRepId |
| Typed id into mySurfaces. | |
| BRepGraph_TriangulationRepId | TriangulationRepId |
| Typed id into myTriangulations (persistent/imported) | |
| double | Tolerance = 0.0 |
| bool | NaturalRestriction = false |
| NCollection_DynamicArray< BRepGraph_WireRefId > | WireRefIds |
| Wire ref indices (outer first) | |
| NCollection_DynamicArray< BRepGraph_VertexRefId > | VertexRefIds |
| Direct INTERNAL/EXTERNAL vertex children (not inside wires). Boundary vertices are normally reached through WireRefIds -> CoEdgeRefIds -> CoEdgeDef.EdgeDefId -> EdgeDef.{StartVertexRefId, EndVertexRefId}. This vector is for additional direct face-owned vertex usage. | |
Data Fields inherited from BRepGraphInc::BaseDef | |
| uint32_t | OwnGen = 0 |
| Own-data mutation counter, incremented ONLY when the entity's own definition fields change (tolerance, point, flags, etc.). NOT incremented by descendant changes. Used by VersionStamp for persistent identity staleness detection. | |
| uint32_t | SubtreeGen = 0 |
| Subtree mutation counter, incremented when own data OR any descendant data changes. Propagated upward via markParentSubtreeGen(). Used by TransientCache and shape cache for hierarchical freshness. | |
| uint32_t | LastPropWave = 0 |
| Wave counter from the last propagation that visited this node. Used as a re-visit guard in markParentSubtreeGen() to prevent exponential blowup on diamond topologies. Compared against BRepGraph_Data::myPropagationWave. | |
| bool | IsRemoved = false |
| Soft-removal flag. | |
Face entity: surface, triangulations, wires.
|
inline |
| BRepGraph_SurfaceRepId BRepGraphInc::FaceDef::SurfaceRepId |
Typed id into mySurfaces.
| double BRepGraphInc::FaceDef::Tolerance = 0.0 |
| BRepGraph_TriangulationRepId BRepGraphInc::FaceDef::TriangulationRepId |
Typed id into myTriangulations (persistent/imported)
| NCollection_DynamicArray<BRepGraph_VertexRefId> BRepGraphInc::FaceDef::VertexRefIds |
Direct INTERNAL/EXTERNAL vertex children (not inside wires). Boundary vertices are normally reached through WireRefIds -> CoEdgeRefIds -> CoEdgeDef.EdgeDefId -> EdgeDef.{StartVertexRefId, EndVertexRefId}. This vector is for additional direct face-owned vertex usage.
| NCollection_DynamicArray<BRepGraph_WireRefId> BRepGraphInc::FaceDef::WireRefIds |
Wire ref indices (outer first)