Skip to main content

Crate axiolid_evaluate

Crate axiolid_evaluate 

Source
Expand description

Analytic and spline curve/surface evaluation (ADR 0012, ADR 0036).

This is the scalar evaluation oracle for parametric geometry: native-domain evaluation, derivatives, jets, adaptive flattening, and elementary surface inversion. It is deliberately separate from the axiolid-reference umbrella so a parametric consumer (NURBS, CAD) acquires evaluation without the umbrella’s mesh, spatial, and measure dependencies.

No intrinsics, no threading, no feature gates: it must stay obviously correct in preference to being fast.

axiolid-reference re-exports curve and surface unchanged, so axiolid_reference::curve::* paths are part of this package’s public surface too: renaming or reshaping an item here breaks those callers.

Re-exports§

pub use arc_length::elevated_point;
pub use arc_length::elevated_tangent;
pub use arc_length::intrinsic_point;
pub use arc_length::intrinsic_tangent;
pub use arc_parameter::arc_length2;
pub use arc_parameter::arc_length3;
pub use arc_parameter::parameter_at_arc_length2;
pub use arc_parameter::parameter_at_arc_length3;
pub use arc_parameter::ARC_LENGTH_TOLERANCE;
pub use banked::banked_derivative;
pub use banked::banked_point;
pub use banked::banked_second_derivative;
pub use banked::banked_section;
pub use banked::banked_tangent;
pub use banked::BankedSection;
pub use chain::chain_point;
pub use chain::chain_tangent;
pub use curve::derivative2;
pub use curve::derivative3;
pub use curve::evaluate2;
pub use curve::evaluate3;
pub use curve::flatten2;
pub use curve::ScalarCurve;
pub use elevated::elevated_chord_bound;
pub use elevated::elevated_derivative;
pub use elevated::elevated_derivative_bounds;
pub use elevated::elevated_second_derivative;
pub use elevated::grade_corners3;
pub use elevation::elevation_chord_bound;
pub use elevation::elevation_grade;
pub use elevation::elevation_height;
pub use frenet::frenet_frame;
pub use frenet::frenet_point;
pub use frenet::frenet_tangent;
pub use intrinsic_relation::join_intrinsic3;
pub use intrinsic_relation::offset_intrinsic3;
pub use intrinsic_relation::trim_intrinsic3;
pub use provider::ReferenceCurveEvaluator;
pub use station::exact_station_seams2;
pub use station::exact_station_seams3;
pub use station::station_frame_is_exact2;
pub use station::station_frame_is_exact3;
pub use station::station_length2;
pub use station::station_length3;
pub use station::station_seams2;
pub use station::station_seams3;
pub use station::station_section2;
pub use station::station_section2_on;
pub use station::station_section3;
pub use station::station_section3_on;
pub use station::CompositeBasis;
pub use station::Mitre;
pub use station::SectionFrame;
pub use station::StationCurve;
pub use station::StationPiece;
pub use station::StationSeam;
pub use surface::partials;
pub use surface::Patch;
pub use surface::ScalarSurface;

Modules§

arc_length
Arc-length evaluation of intrinsic (natural-equation) curves and of the planar-plus-elevation composition.
arc_parameter
Arc length along any evaluable curve, and its inverse.
banked
Evaluation of banked curves: point, tangent and the rolled section frame.
bound
Certified derivative and chord bounds (#232).
chain
Evaluation of arc-length chains (Chain2).
curve
Scalar reference implementation of curve evaluation (ADR 0012).
elevated
Derivatives, certified bounds and seams of elevated and banked curves in plan distance (#252).
elevation
Heights, grades and chord bounds of elevation laws, including the profile given by its own curvature, which has no closed form (#238).
frenet
Frame and position of a space curve given by curvature and torsion.
intrinsic_relation
Relations over Intrinsic3: trimming, offsetting, and joining.
polyline_length
Exact distance-to-parameter conversion for polylines.
provider
The reference curve-evaluation provider.
station
Stations: a position at a distance along a curve, framed by the curve’s section (#241, ADR 0082).
surface
Scalar reference implementation of surface evaluation (ADR 0012).