Trait Clerpable

Source
pub trait Clerpable {
    // Required methods
    fn delta_qucy(&self, to: Self, min: Self, max: Self) -> Self;
    fn lerp_qucy(&self, to: Self, lerp: f32, min: Self, max: Self) -> Self;
    fn glerp_qucy(
        &mut self,
        to: Self,
        lerp: f32,
        thresh: Self,
        min: Self,
        max: Self,
    ) -> bool;
}

Required Methods§

Source

fn delta_qucy(&self, to: Self, min: Self, max: Self) -> Self

get closest delta, whichever direction is closer

  • assumes self and the target are inside range
Source

fn lerp_qucy(&self, to: Self, lerp: f32, min: Self, max: Self) -> Self

lerp to a value, auto-choosing which direction is fastest

  • assumes self and the target are inside range
Source

fn glerp_qucy( &mut self, to: Self, lerp: f32, thresh: Self, min: Self, max: Self, ) -> bool

lerp to a value, auto-choosing which direction is fastest, snaps to goal with using a threshold

  • assumes self and the target are inside range

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 Clerpable for f32

Source§

fn delta_qucy(&self, to: f32, min: f32, max: f32) -> f32

Source§

fn lerp_qucy(&self, to: f32, lerp: f32, min: f32, max: f32) -> f32

Source§

fn glerp_qucy( &mut self, to: f32, lerp: f32, thresh: f32, min: f32, max: f32, ) -> bool

Source§

impl Clerpable for f64

Source§

fn delta_qucy(&self, to: f64, min: f64, max: f64) -> f64

Source§

fn lerp_qucy(&self, to: f64, lerp: f32, min: f64, max: f64) -> f64

Source§

fn glerp_qucy( &mut self, to: f64, lerp: f32, thresh: f64, min: f64, max: f64, ) -> bool

Source§

impl Clerpable for i8

Source§

fn delta_qucy(&self, to: i8, min: i8, max: i8) -> i8

Source§

fn lerp_qucy(&self, to: i8, lerp: f32, min: i8, max: i8) -> i8

Source§

fn glerp_qucy( &mut self, to: i8, lerp: f32, thresh: i8, min: i8, max: i8, ) -> bool

Source§

impl Clerpable for i16

Source§

fn delta_qucy(&self, to: i16, min: i16, max: i16) -> i16

Source§

fn lerp_qucy(&self, to: i16, lerp: f32, min: i16, max: i16) -> i16

Source§

fn glerp_qucy( &mut self, to: i16, lerp: f32, thresh: i16, min: i16, max: i16, ) -> bool

Source§

impl Clerpable for i32

Source§

fn delta_qucy(&self, to: i32, min: i32, max: i32) -> i32

Source§

fn lerp_qucy(&self, to: i32, lerp: f32, min: i32, max: i32) -> i32

Source§

fn glerp_qucy( &mut self, to: i32, lerp: f32, thresh: i32, min: i32, max: i32, ) -> bool

Source§

impl Clerpable for i64

Source§

fn delta_qucy(&self, to: i64, min: i64, max: i64) -> i64

Source§

fn lerp_qucy(&self, to: i64, lerp: f32, min: i64, max: i64) -> i64

Source§

fn glerp_qucy( &mut self, to: i64, lerp: f32, thresh: i64, min: i64, max: i64, ) -> bool

Source§

impl Clerpable for i128

Source§

fn delta_qucy(&self, to: i128, min: i128, max: i128) -> i128

Source§

fn lerp_qucy(&self, to: i128, lerp: f32, min: i128, max: i128) -> i128

Source§

fn glerp_qucy( &mut self, to: i128, lerp: f32, thresh: i128, min: i128, max: i128, ) -> bool

Source§

impl Clerpable for isize

Source§

fn delta_qucy(&self, to: isize, min: isize, max: isize) -> isize

Source§

fn lerp_qucy(&self, to: isize, lerp: f32, min: isize, max: isize) -> isize

Source§

fn glerp_qucy( &mut self, to: isize, lerp: f32, thresh: isize, min: isize, max: isize, ) -> bool

Implementors§