[−][src]Crate minterpolate
Data set interpolation for mint
Vector3
and Quaternion
.
Can be extended by users to provide their own data types to interpolate over, using the
InterpolationPrimitive
trait.
Examples
use minterpolate::catmull_rom_spline_interpolate; let input = vec![0., 1., 2., 3., 4.]; let output = vec![ [1., 0., 0.], [0., 0., 0.], [1., 0., 0.], [0., 0., 0.], [-1., 0., 0.], [0., 0., 0.], [-1., 0., 0.], ]; catmull_rom_spline_interpolate(0.5, &input, &output, false);
Enums
InterpolationFunction | Supported interpolation functions |
Traits
InterpolationPrimitive | Interpolation primitive, defines basic arithmetic needed for interpolation. |
Functions
catmull_rom_spline_interpolate | Catmull-Rom spline interpolation |
cubic_spline_interpolate | Cubic Hermite spline interpolation |
get_input_index | Calculate the keyframe index in the input collection |
get_interpolation_factor | Calculate the keyframe index in the input collection, and the interpolation factor between the current keyframe and the next keyframe. |
linear_interpolate | Do linear interpolation. |
quasi_spherical_linear_interpolate | Do quasi spherical linear interpolation. |
spherical_linear_interpolate | Do spherical linear interpolation. |
step_interpolate | Do step interpolation. |