Skip to main content

Crate axiolid_model

Crate axiolid_model 

Source
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 station::BasisEnd;
pub use station::CurveStation;
pub use station::InstanceAtStation;
pub use station::OrientedCurveStation;
pub use station::RunStation;
pub use station::SectionAtStation;
pub use station::Station;
pub use station::StationFrame;
pub use station::StationOffsets;
pub use station::StationOrientation;
pub use station::StationedOpenSection;
pub use station::StationedSection;
pub use station::ORIENTATION_TOLERANCE;
pub use surface_relation::RuledSide;
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.
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).

Enums§

BooleanOperator
Regularized boolean set operation on solids.
SeamSide
The piece a position exactly on a seam is read from.