![]() |
Open CASCADE Technology Reference Manual 8.0.1
|
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>

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. | |
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.
| BRepGraph_EdgeCurve3DRepId BRepGraphInc::EdgeDef::Curve3DRepId |
Owned 3D curve use id (invalid for degenerate edges)
| BRepGraph_VertexRefId BRepGraphInc::EdgeDef::EndVertexRefId |
End vertex reference.
| BRepGraph_EdgePolygon3DRepId BRepGraphInc::EdgeDef::Polygon3DRepId |
Owned 3D polygon use id.
| BRepGraph_VertexRefId BRepGraphInc::EdgeDef::StartVertexRefId |
Start vertex reference.
| double BRepGraphInc::EdgeDef::Tolerance = 0.0 |
Tolerance from BRep_TEdge.