Trait nyx_space::md::trajectory::Interpolatable
source · pub trait Interpolatable: Statewhere
Self: Sized,
DefaultAllocator: Allocator<f64, Self::Size> + Allocator<f64, Self::Size, Self::Size> + Allocator<f64, Self::VecLength>,{
// Required methods
fn interpolate(
self,
epoch: Epoch,
states: &[Self]
) -> Result<Self, InterpolationError>;
fn frame(&self) -> Frame;
fn set_frame(&mut self, frame: Frame);
fn export_params() -> Vec<StateParameter>;
fn orbit(&self) -> &Orbit;
}
Expand description
States that can be interpolated should implement this trait.
Required Methods§
sourcefn interpolate(
self,
epoch: Epoch,
states: &[Self]
) -> Result<Self, InterpolationError>
fn interpolate( self, epoch: Epoch, states: &[Self] ) -> Result<Self, InterpolationError>
Interpolates a new state at the provided epochs given a slice of states.
sourcefn export_params() -> Vec<StateParameter>
fn export_params() -> Vec<StateParameter>
List of state parameters that will be exported to a trajectory file in addition to the epoch (provided in this different formats).
Object Safety§
This trait is not object safe.