Modules§
- curve_
relation - Curve relationships that require graph references.
- graph
- Immutable geometry DAG and append-only builder.
- id
- Typed graph identity.
- node
- Closed set of format-neutral graph node families.
- solid_
operation - Solid construction relationships and CSG instructions.
- station
- Stations: positions named by a distance along a basis curve (#241, ADR 0082).
- surface_
relation - Surface relationships that compose curve and surface nodes.
- value
- Closed conversions from built-in representations into graph nodes.
- wire
- The versioned wire format of a
GeometryGraph(ADR 0085).
Structs§
- Curve
Segment - One oriented curve in a composite.
- Curve
Station - A point and frame at a station along a basis curve.
- Geometry
Graph - Immutable acyclic geometry graph with one or more roots.
- Geometry
Graph Builder - Append-only builder that makes cycles and dangling references unrepresentable.
- Instance
- Reuse one graph node under a transform, preserving instancing.
- Instance
AtStation - A node reused in the frame of an
OrientedCurveStation(#264): the station-framed form ofInstance. - NodeId
- Stable index owned by one immutable
crate::GeometryGraph. - Open
Profile - Source-authored bounded open two-dimensional profile path.
- Oriented
Curve Station - A
CurveStationwith an explicit orientation (#246) and the side of a seam it reads (#263). - Point
OnCurve - Point constrained to a curve parameter.
- Point
OnSurface - Point constrained to surface parameters.
- RunStation
- A station of an offset run with the side of a seam it reads and its
seam-snapping window (#301): the general form of the plain
StationaCurveRelation::OffsetByStationstakes, used byCurveRelation::OffsetsAtStations. It may also stand at its basis’s start or end, its distance measured by the kernel (#303). - Section
- Position of one section along a sectioned sweep.
- Section
AtStation - A section standing at a station, with optional tags and an optional
explicit orientation (#246): the general form of
StationedSection(closed) andStationedOpenSection(open). - Station
- A distance along a basis curve with offsets in its section frame.
- Station
Offsets - Offsets of a station from its basis curve, in the curve’s section frame.
- Station
Orientation - An explicit in-section orientation at a station (#246).
- Stationed
Open Section - An open section standing at a station along a sectioned surface’s directrix, its points named by tags.
- Stationed
Section - A closed profile standing at a station along a sectioned spine’s directrix.
- Surface
Sides - Which parametric side of a surface curve a p-curve belongs to.
Enums§
- Basis
End - Which end of its basis a
RunStationstands at, measured by the kernel (#303; see the module documentation). - Boolean
Operator - Regularized boolean set operation on solids.
- Curve
Relation - Relationship between curve nodes.
- Geometry
Node - One node in an immutable geometry DAG.
- Graph
Error - Invalid graph construction.
- Master
Representation - Which representation governs a redundant surface-curve definition.
- Ruled
Side - One side of a ruled surface (#402).
- Seam
Side - The piece a position exactly on a seam is read from.
- Solid
Operation - Relationship that constructs a solid from lower-level geometry.
- Station
Frame - Which frame a station’s offsets and orientation are read in.
- Surface
Relation - Relationship between surface nodes.
- Transition
- Continuity declared between consecutive composite segments.
- Trim
Selector - One trim selector preserved from a source representation.
- Trimming
Preference - Preference when both parameter and Cartesian trim selectors exist.
Constants§
- ORIENTATION_
TOLERANCE - Largest sine of the angle between a
StationOrientation’s axis and reference direction that still counts as parallel.
Traits§
- Built
InNode - A built-in neutral value that can be inserted into a
crate::GeometryGraph.