pub trait Interpolator {
type Frame: Frame;
// Required methods
fn interpolate(&self, x: f64) -> Self::Frame;
fn next_source_frame(&mut self, source_frame: Self::Frame);
}
Expand description
Types that can interpolate between two values.
Implementations should keep track of the necessary data both before and after the current frame.
Required Associated Types§
Required Methods§
Sourcefn interpolate(&self, x: f64) -> Self::Frame
fn interpolate(&self, x: f64) -> Self::Frame
Given a distance between [0.0 and 1.0) toward the following sample, return the interpolated value.
Sourcefn next_source_frame(&mut self, source_frame: Self::Frame)
fn next_source_frame(&mut self, source_frame: Self::Frame)
To be called whenever the Interpolator value steps passed 1.0.