![]() |
Open CASCADE Technology Reference Manual 8.0.1
|
Definition structs for the incidence-table topology model. More...
Data Structures | |
| struct | BaseDef |
| Fields shared by every entity. More... | |
| struct | BaseRef |
| Fields shared by every reference entry. More... | |
| struct | ChildRef |
| Child reference storage entry. More... | |
| struct | CoEdgeCurve2DRep |
| 2D parametric curve (PCurve) use for coedges. Owned by a single coedge. More... | |
| struct | CoEdgeDef |
| CoEdge entity: use of an edge on a specific face, owns PCurve data. More... | |
| struct | CoEdgePolygon2DRep |
| 2D polygon-on-surface use for coedges. Owned by a single coedge. More... | |
| struct | CoEdgePolygonOnTriRep |
| Polygon-on-triangulation use for coedges. Owned by a single coedge. More... | |
| struct | CompoundDef |
| Compound entity. More... | |
| struct | CompoundRelations |
| Topology relations for compound definitions. More... | |
| struct | CompSolidDef |
| Comp-solid entity. More... | |
| struct | CompSolidRelations |
| Topology relations for compsolid definitions. More... | |
| struct | EdgeCurve3DRep |
| 3D curve use for edges. Owned by a single edge. More... | |
| struct | EdgeDef |
| 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... | |
| struct | EdgePolygon3DRep |
| 3D polygon use for edges. Owned by a single edge. More... | |
| struct | EdgeRelations |
| Topology relations for edge definitions. More... | |
| struct | FaceDef |
| Face entity: surface, triangulations, wires. More... | |
| struct | FaceRef |
| Face reference storage entry. More... | |
| struct | FaceRelations |
| Topology relations for face definitions. More... | |
| struct | FaceSurfaceRep |
| Surface geometry use for faces. Owned by a single face. More... | |
| struct | FaceTriangulationRep |
| Triangulation mesh use for faces. Owned by a single face. More... | |
| struct | Instance |
| Unified instance container template. More... | |
| struct | OccurrenceDef |
| Occurrence entity: reference to a child node (topology root or product). Parent products are determined from ProductRelations owner arrays. Placement lives on OccurrenceRef::LocalLocation (definitions never carry location). Path-based traversal (BRepGraph_UsagePath) resolves DAG paths without stored parent-occurrence pointers. More... | |
| struct | OccurrenceRef |
| Occurrence reference storage entry. Like ChildRef but without Orientation - placement is a reference property. Structurally parallel to other ref types: definitions carry no location. More... | |
| struct | OccurrenceRelations |
| Topology relations for occurrence definitions. More... | |
| struct | ParityOrientation |
| Persisted core-topology orientation stored as forward/reversed parity only. More... | |
| struct | ProductDef |
| Product entity: reusable shape definition (part or assembly). Children are managed uniformly via ProductRelations::OccurrenceRefIds: More... | |
| struct | ProductRelations |
| Topology relations for product definitions. More... | |
| struct | ShellDef |
| Shell entity. Shell closure is derived from face-boundary edge incidence via BRepGraph_CacheDerivedState. More... | |
| struct | ShellRef |
| Shell reference storage entry. More... | |
| struct | ShellRelations |
| Topology relations for shell definitions. More... | |
| struct | SolidDef |
| Solid entity. More... | |
| struct | SolidRef |
| Solid reference storage entry. More... | |
| struct | SolidRelations |
| Topology relations for solid definitions. More... | |
| struct | VertexDef |
| Vertex definition: 3D point + tolerance. More... | |
| struct | VertexRef |
| Vertex reference storage entry. More... | |
| struct | VertexRelations |
| Topology relations for vertex definitions. More... | |
| struct | WireDef |
| Wire entity: ordered coedge sequence. Wire closure is derived from the ordered coedge chain via BRepGraph_CacheDerivedState. More... | |
| struct | WireRef |
| Wire reference storage entry. More... | |
| struct | WireRelations |
| Topology relations for wire definitions. More... | |
Typedefs | |
| using | VertexInstance = Instance<BRepGraph_VertexId> |
| using | CoEdgeInstance = Instance<BRepGraph_CoEdgeId> |
| using | WireInstance = Instance<BRepGraph_WireId> |
| using | FaceInstance = Instance<BRepGraph_FaceId> |
| using | ShellInstance = Instance<BRepGraph_ShellId> |
| using | SolidInstance = Instance<BRepGraph_SolidId> |
| using | OccurrenceInstance = Instance<BRepGraph_OccurrenceId> |
| using | CompoundInstance = Instance<BRepGraph_CompoundId> |
| using | CompSolidInstance = Instance<BRepGraph_CompSolidId> |
| using | ProductInstance = Instance<BRepGraph_ProductId> |
| using | NodeInstance = Instance<BRepGraph_NodeId> |
| NodeInstance is Instance<BRepGraph_NodeId>. Returned by BRepGraph_ChildExplorer and BRepGraph_ParentExplorer with accumulated transforms from traversal root to the current node. Implicitly convertible from any typed Instance via BRepGraph_NodeId::Typed implicit conversion to BRepGraph_NodeId. | |
Definition structs for the incidence-table topology model.
Geometry representation records for the BRepGraph incidence storage.
Centralized topology relation representations for BRepGraph incidence storage.
Managed reference entry structs for the incidence-table storage.
Each definition holds intrinsic geometry properties. Ordered child incidence lives in BRepGraphInc_Relations and reusable parent/child usage edges live in reference records.
Each reference entry extends BaseRef with representation fields describing how a child definition is used by its parent. Reference entries are stored in flat per-kind vectors in BRepGraphInc_Storage and support mutation tracking and soft-removal. Not every definition kind has a dedicated Ref kind by design:
For lightweight read-only projections without lifecycle fields, see BRepGraphInc_Instance.hxx (Instance structs carry only DefId + Orientation + Location).
Relation structs hold ordered child-use lists and incoming incidence indexes outside definition records. Definitions stay focused on intrinsic geometry and flags; reusable child/parent edges live in reference records or coedge use records.
Curve parameter ranges live in curve-use records because the use record is not reusable - the interval belongs to the owning edge/coedge curve use, not to a shared geometric curve.
NodeInstance is Instance<BRepGraph_NodeId>. Returned by BRepGraph_ChildExplorer and BRepGraph_ParentExplorer with accumulated transforms from traversal root to the current node. Implicitly convertible from any typed Instance via BRepGraph_NodeId::Typed implicit conversion to BRepGraph_NodeId.