pub trait Interpolate<T>: Sized + Copy {
    // Required methods
    fn step(t: T, threshold: T, a: Self, b: Self) -> Self;
    fn lerp(t: T, a: Self, b: Self) -> Self;
    fn cosine(t: T, a: Self, b: Self) -> Self;
    fn cubic_hermite(
        t: T,
        x: (T, Self),
        a: (T, Self),
        b: (T, Self),
        y: (T, Self)
    ) -> Self;
    fn quadratic_bezier(t: T, a: Self, u: Self, b: Self) -> Self;
    fn cubic_bezier(t: T, a: Self, u: Self, v: Self, b: Self) -> Self;
    fn cubic_bezier_mirrored(t: T, a: Self, u: Self, v: Self, b: Self) -> Self;
}
Expand description

Values that can be interpolated. Implementing this trait is required to perform sampling on splines.

T is the interpolator used to sample with. Typical implementations use [f32] or [f64], but you’re free to use the ones you like.

Required Methods§

source

fn step(t: T, threshold: T, a: Self, b: Self) -> Self

Step interpolation.

source

fn lerp(t: T, a: Self, b: Self) -> Self

Linear interpolation.

source

fn cosine(t: T, a: Self, b: Self) -> Self

Cosine interpolation.

source

fn cubic_hermite( t: T, x: (T, Self), a: (T, Self), b: (T, Self), y: (T, Self) ) -> Self

Cubic hermite interpolation.

source

fn quadratic_bezier(t: T, a: Self, u: Self, b: Self) -> Self

Quadratic Bézier interpolation.

a is the first point; b is the second point and u is the tangent of a to the curve.

source

fn cubic_bezier(t: T, a: Self, u: Self, v: Self, b: Self) -> Self

Cubic Bézier interpolation.

a is the first point; b is the second point; u is the output tangent of a to the curve and v is the input tangent of b to the curve.

source

fn cubic_bezier_mirrored(t: T, a: Self, u: Self, v: Self, b: Self) -> Self

Cubic Bézier interpolation – special case for non-explicit second tangent.

This version does the same computation as Interpolate::cubic_bezier but computes the second tangent by inversing it (typical when the next point uses a Bézier interpolation, where input and output tangents are mirrored for the same key).

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Interpolate<f32> for f32

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for f64

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Quaternion<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector1<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector2<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector3<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector4<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Quat

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vec3A

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vec4

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vec2

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vec3

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Quaternion<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector1<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector2<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector3<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector4<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector5<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f32> for Vector6<f32>

source§

fn step(t: f32, threshold: f32, a: Self, b: Self) -> Self

source§

fn cosine(t: f32, a: Self, b: Self) -> Self

source§

fn lerp(t: f32, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f32, x: (f32, Self), a: (f32, Self), b: (f32, Self), y: (f32, Self) ) -> Self

source§

fn quadratic_bezier(t: f32, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f32, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for f64

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Quaternion<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector1<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector2<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector3<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector4<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Quaternion<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector1<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector2<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector3<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector4<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector5<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

impl Interpolate<f64> for Vector6<f64>

source§

fn step(t: f64, threshold: f64, a: Self, b: Self) -> Self

source§

fn cosine(t: f64, a: Self, b: Self) -> Self

source§

fn lerp(t: f64, a: Self, b: Self) -> Self

source§

fn cubic_hermite( t: f64, x: (f64, Self), a: (f64, Self), b: (f64, Self), y: (f64, Self) ) -> Self

source§

fn quadratic_bezier(t: f64, a: Self, u: Self, b: Self) -> Self

source§

fn cubic_bezier(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

source§

fn cubic_bezier_mirrored(t: f64, a: Self, u: Self, v: Self, b: Self) -> Self

Implementors§