![]() |
Open CASCADE Technology Reference Manual 8.0.1
|
CoEdge entity: use of an edge on a specific face, owns PCurve data. More...
#include <BRepGraphInc_Definition.hxx>

Public Types | |
| using | TypeId = BRepGraph_CoEdgeId |
Public Types inherited from BRepGraphInc::BaseDef | |
| using | TypeId = BRepGraph_NodeId |
Data Fields | |
| BRepGraph_WireId | ParentWireId |
| Ordered owner wire. | |
| BRepGraph_EdgeId | ChildEdgeId |
| Connected reusable edge definition. | |
| BRepGraph_FaceId | FaceId |
| Face this coedge belongs to (invalid for free wires) | |
| ParityOrientation | Orientation = TopAbs_FORWARD |
| Orientation relative to parent edge. | |
| BRepGraph_CoEdgeCurve2DRepId | Curve2DRepId |
| Owned 2D curve use id. | |
| BRepGraph_CoEdgePolygon2DRepId | Polygon2DRepId |
| Owned 2D polygon use id. | |
| BRepGraph_CoEdgePolygonOnTriRepId | PolygonOnTriRepId |
| Owned polygon-on-triangulation 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. | |
CoEdge entity: use of an edge on a specific face, owns PCurve data.
Each coedge represents one edge-face binding with its parametric curve. Wires reference coedges rather than edges directly. Seam edges produce two coedges on the same face with opposite Orientation; the seam relation is queryable via BRepGraph_Tool::CoEdge::SeamPair.
| BRepGraph_EdgeId BRepGraphInc::CoEdgeDef::ChildEdgeId |
Connected reusable edge definition.
| BRepGraph_CoEdgeCurve2DRepId BRepGraphInc::CoEdgeDef::Curve2DRepId |
Owned 2D curve use id.
| BRepGraph_FaceId BRepGraphInc::CoEdgeDef::FaceId |
Face this coedge belongs to (invalid for free wires)
| ParityOrientation BRepGraphInc::CoEdgeDef::Orientation = TopAbs_FORWARD |
Orientation relative to parent edge.
| BRepGraph_WireId BRepGraphInc::CoEdgeDef::ParentWireId |
Ordered owner wire.
| BRepGraph_CoEdgePolygon2DRepId BRepGraphInc::CoEdgeDef::Polygon2DRepId |
Owned 2D polygon use id.
| BRepGraph_CoEdgePolygonOnTriRepId BRepGraphInc::CoEdgeDef::PolygonOnTriRepId |
Owned polygon-on-triangulation use id.