Latest Results
refactor!: replace trajectory interpolation with HermiteTrajectory
Add lox_core::trajectory with TimeAxis (relative, strictly increasing knots with an O(1) lookup for uniform grids), HermiteTrajectory (one contiguous record per segment, velocity as the derivative of the position interpolant) and Cursor (galloping segment search for evaluation in time order). lox-orbits' Trajectory now wraps HermiteTrajectory, its epoch is always the time of the first state, and it gains interval(). Keplerian::trace now returns a trajectory whose start time and interpolated states match its samples.
BREAKING CHANGE: lox_core::coords::{TrajectoryData, CartesianTrajectory, TimeStampedCartesian, CartesianTrajectoryIterator} are removed in favour of lox_core::trajectory::{TimeAxis, HermiteTrajectory, Cursor}. Trajectory::new and the FromIterator impl for Trajectory are removed; use Trajectory::try_new. Trajectory::at and Trajectory::at_delta return Result and fail with TrajectoryError::OutOfRange instead of extrapolating; Python's Trajectory.at raises ValueError. TrajectoryError::InsufficientStates is replaced by TrajectoryError::InvalidTimeAxis. EvalError and OemFromOdmError gain a Trajectory variant. Trajectory::from_parts and into_parts take and return HermiteTrajectory. The serialized form of Trajectory changes to knots and states. Latest Branches
+42%
0%
release-plz-2026-10-14T07-43-05Z 0%
© 2026 CodSpeed Technology