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 curve::derivative2;pub use curve::derivative3;pub use curve::evaluate2;pub use curve::evaluate3;pub use curve::flatten2;pub use curve::ScalarCurve;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 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.
- curve
- Scalar reference implementation of curve evaluation (ADR 0012).
- 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.
- surface
- Scalar reference implementation of surface evaluation (ADR 0012).