OCCT3D About OCCT
Open CASCADE Technology Reference Manual 8.0.1
Loading...
Searching...
No Matches
Public Types | Data Fields
BRepGraphInc::EdgeDef Struct Reference

Edge entity: parameter range, boundary vertices. Geometry (curve, polygon) accessed via owned use records. Degeneracy, closure, SameRange, and SameParameter are derived from current topology and geometry via BRepGraph_CacheDerivedState. More...

#include <BRepGraphInc_Definition.hxx>

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

Public Types

using TypeId = BRepGraph_EdgeId
 
- Public Types inherited from BRepGraphInc::BaseDef
using TypeId = BRepGraph_NodeId
 

Data Fields

BRepGraph_EdgeCurve3DRepId Curve3DRepId
 Owned 3D curve use id (invalid for degenerate edges)
 
double Tolerance = 0.0
 Tolerance from BRep_TEdge.
 
BRepGraph_VertexRefId StartVertexRefId
 Start vertex reference.
 
BRepGraph_VertexRefId EndVertexRefId
 End vertex reference.
 
BRepGraph_EdgePolygon3DRepId Polygon3DRepId
 Owned 3D polygon use id.
 
- Data Fields inherited from BRepGraphInc::BaseDef
uint32_t UID = 0
 Persistent per-kind UID counter value. 0 = invalid sentinel (not yet allocated). Valid UIDs start at 1. Kind is implicit from the concrete struct type (VertexDef, EdgeDef, etc.).
 
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 BRepGraphInc_Storage::myPropagationWave.
 

Detailed Description

Edge entity: parameter range, boundary vertices. Geometry (curve, polygon) accessed via owned use records. Degeneracy, closure, SameRange, and SameParameter are derived from current topology and geometry via BRepGraph_CacheDerivedState.

Member Typedef Documentation

◆ TypeId

Field Documentation

◆ Curve3DRepId

BRepGraph_EdgeCurve3DRepId BRepGraphInc::EdgeDef::Curve3DRepId

Owned 3D curve use id (invalid for degenerate edges)

◆ EndVertexRefId

BRepGraph_VertexRefId BRepGraphInc::EdgeDef::EndVertexRefId

End vertex reference.

◆ Polygon3DRepId

BRepGraph_EdgePolygon3DRepId BRepGraphInc::EdgeDef::Polygon3DRepId

Owned 3D polygon use id.

◆ StartVertexRefId

BRepGraph_VertexRefId BRepGraphInc::EdgeDef::StartVertexRefId

Start vertex reference.

◆ Tolerance

double BRepGraphInc::EdgeDef::Tolerance = 0.0

Tolerance from BRep_TEdge.


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