pub trait Curved {
    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
    fn negate(&self) -> Self;
    fn scale(&self, value: Scalar) -> Self;
    fn inverse_scale(&self, value: Scalar) -> Self;
    fn length(&self) -> Scalar;
    fn length_squared(&self) -> Scalar;
    fn get_axis(&self, index: usize) -> Option<Scalar>;
    fn interpolate(&self, other: &Self, factor: Scalar) -> Self;
    fn is_valid(&self) -> bool;
}

Required Methods§

source

fn zero() -> Self

source

fn one() -> Self

source

fn negate(&self) -> Self

source

fn scale(&self, value: Scalar) -> Self

source

fn inverse_scale(&self, value: Scalar) -> Self

source

fn length(&self) -> Scalar

source

fn length_squared(&self) -> Scalar

source

fn get_axis(&self, index: usize) -> Option<Scalar>

source

fn interpolate(&self, other: &Self, factor: Scalar) -> Self

source

fn is_valid(&self) -> bool

Implementations on Foreign Types§

source§

impl<T> Curved for Arc<RwLock<T>>where T: Curved,

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn negate(&self) -> Self

source§

fn scale(&self, value: Scalar) -> Self

source§

fn inverse_scale(&self, value: Scalar) -> Self

source§

fn length(&self) -> Scalar

source§

fn length_squared(&self) -> Scalar

source§

fn get_axis(&self, index: usize) -> Option<Scalar>

source§

fn interpolate(&self, other: &Self, factor: Scalar) -> Self

source§

fn is_valid(&self) -> bool

source§

impl Curved for Scalar

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn negate(&self) -> Self

source§

fn scale(&self, value: Scalar) -> Self

source§

fn inverse_scale(&self, value: Scalar) -> Self

source§

fn length(&self) -> Scalar

source§

fn length_squared(&self) -> Scalar

source§

fn get_axis(&self, index: usize) -> Option<Scalar>

source§

fn interpolate(&self, other: &Self, factor: Scalar) -> Self

source§

fn is_valid(&self) -> bool

source§

impl Curved for (Scalar, Scalar)

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn negate(&self) -> Self

source§

fn scale(&self, value: Scalar) -> Self

source§

fn inverse_scale(&self, value: Scalar) -> Self

source§

fn length(&self) -> Scalar

source§

fn length_squared(&self) -> Scalar

source§

fn get_axis(&self, index: usize) -> Option<Scalar>

source§

fn interpolate(&self, other: &Self, factor: Scalar) -> Self

source§

fn is_valid(&self) -> bool

Implementors§