Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
BRepGraphInc::FaceDef Struct Reference

Face entity: surface, triangulations, wires. More...

#include <BRepGraphInc_Definition.hxx>

Inheritance diagram for BRepGraphInc::FaceDef:
Inheritance graph
[legend]

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_WireRefIdWireRefIds
 Wire ref indices (outer first)
 
NCollection_DynamicArray< BRepGraph_VertexRefIdVertexRefIds
 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.
 

Detailed Description

Face entity: surface, triangulations, wires.

Member Typedef Documentation

◆ TypeId

Member Function Documentation

◆ InitVectors()

void BRepGraphInc::FaceDef::InitVectors ( const occ::handle< NCollection_BaseAllocator > & theAlloc)
inline

Field Documentation

◆ NaturalRestriction

bool BRepGraphInc::FaceDef::NaturalRestriction = false

◆ SurfaceRepId

BRepGraph_SurfaceRepId BRepGraphInc::FaceDef::SurfaceRepId

Typed id into mySurfaces.

◆ Tolerance

double BRepGraphInc::FaceDef::Tolerance = 0.0

◆ TriangulationRepId

BRepGraph_TriangulationRepId BRepGraphInc::FaceDef::TriangulationRepId

Typed id into myTriangulations (persistent/imported)

◆ VertexRefIds

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.

◆ WireRefIds

NCollection_DynamicArray<BRepGraph_WireRefId> BRepGraphInc::FaceDef::WireRefIds

Wire ref indices (outer first)


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