Skip to main content

Module provider

Module provider 

Source
Expand description

The reference curve-evaluation provider.

Implements CurveEvaluator over the families where a DISTANCE can be honoured exactly, and refuses by name where it cannot. See docs/adr/0063-curve-evaluation-contract.md.

The sided queries (point_at_on, tangent_at_on, frame_at_on, #286) answer a measure ON a seam with the station reading of that side (crate::station::station_section3_on), whose seam rule and tolerance they reuse rather than restate; every other measure is answered side-lessly. See the ADR 0082 amendment for #286.

The curve-path queries (path_point_at_on, path_tangent_at_on, path_frame_at_on, #290) read a path through CompositeBasis::from_path and CompositeBasis::section_on, the reading a composite station basis gets (#285), so a placement framed through the contract on a curve relation agrees with the same station lowered as geometry, bitwise against +Z. See the ADR 0082 amendment for #290.

Structsยง

ReferenceCurveEvaluator
Reference curve evaluator.