Interpolatable

Trait Interpolatable 

Source
pub trait Interpolatable {
    // Required method
    fn lerp(&self, target: &Self, t: f64) -> Self;
}
Expand description

A trait for interpolating to values

It uses the reference of two values and produce an owned interpolated value.

Required Methods§

Source

fn lerp(&self, target: &Self, t: f64) -> Self

Lerping between values

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Interpolatable for f32

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for f64

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for usize

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for Mat4

Source§

fn lerp(&self, other: &Self, t: f64) -> Self

Source§

impl Interpolatable for Vec3

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for DMat4

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for DQuat

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for DVec2

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl Interpolatable for DVec3

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable> Interpolatable for (T0,)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable> Interpolatable for (T0, T1)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable> Interpolatable for (T0, T1, T2)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable> Interpolatable for (T0, T1, T2, T3)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable, T7: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable, T7: Interpolatable, T8: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable, T7: Interpolatable, T8: Interpolatable, T9: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable, T7: Interpolatable, T8: Interpolatable, T9: Interpolatable, T10: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T0: Interpolatable, T1: Interpolatable, T2: Interpolatable, T3: Interpolatable, T4: Interpolatable, T5: Interpolatable, T6: Interpolatable, T7: Interpolatable, T8: Interpolatable, T9: Interpolatable, T10: Interpolatable, T11: Interpolatable> Interpolatable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T: Interpolatable> Interpolatable for Vec<T>

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Source§

impl<T: Interpolatable, const N: usize> Interpolatable for [T; N]

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Implementors§