OCCT3D About OCCT
Open CASCADE Technology Reference Manual 8.0.1
Loading...
Searching...
No Matches
Data Structures | Typedefs
BRepGraphInc Namespace Reference

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.
 

Detailed Description

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.

Typedef Documentation

◆ CoEdgeInstance

◆ CompoundInstance

◆ CompSolidInstance

◆ FaceInstance

◆ NodeInstance

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.

◆ OccurrenceInstance

◆ ProductInstance

◆ ShellInstance

◆ SolidInstance

◆ VertexInstance

◆ WireInstance