Expand description
Format-neutral geometry intermediate representation.
Source adapters lower into an immutable GeometryGraph. Nodes preserve
exact curve, surface, topology, instancing, and construction intent; kernels
choose how to evaluate or tessellate them. Typed append-only handles replace
recursive Box trees and make mapped-item/CSG cycles impossible.
Source identifiers stay outside the graph: an adapter keeps its own map
from source entities to NodeIds. The graph never lowers anything to a
mesh; compilation lives in the execution tier.
Re-exports§
pub use curve_relation::CurveRelation;pub use curve_relation::CurveSegment;pub use curve_relation::MasterRepresentation;pub use curve_relation::SurfaceSides;pub use curve_relation::Transition;pub use curve_relation::TrimSelector;pub use curve_relation::TrimmingPreference;pub use graph::GeometryGraph;pub use graph::GeometryGraphBuilder;pub use graph::GraphError;pub use id::NodeId;pub use node::GeometryNode;pub use node::Instance;pub use node::OpenProfile;pub use node::PointOnCurve;pub use node::PointOnSurface;pub use solid_operation::Section;pub use solid_operation::SolidOperation;pub use surface_relation::SurfaceRelation;pub use value::BuiltInNode;
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.
- surface_
relation - Surface relationships that compose curve and surface nodes.
- value
- Closed conversions from built-in representations into graph nodes.
Enums§
- Boolean
Operator - Regularized boolean set operation on solids.