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 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§

BooleanOperator
Regularized boolean set operation on solids.