Trait xmath::Vector [] [src]

pub trait Vector: Sized + Div<f32, Output = Self> {
    fn zero() -> Self;
    fn one() -> Self;
    fn infinity() -> Self;
    fn nan() -> Self;
    fn epsilon() -> Self;
    fn replicate(value: f32) -> Self;
    fn is_nan(&self) -> bool;
    fn is_infinite(&self) -> bool;
    fn dot(&self, other: &Self) -> f32;
    fn swizzle(&self, e0: usize, e1: usize, e2: usize, e3: usize) -> Self;
    fn permute(
        &self,
        other: &Self,
        permute_x: usize,
        permute_y: usize,
        permute_w: usize,
        permute_z: usize
    ) -> Self; fn transform(&self, matrix: &Matrix) -> Self; fn min(&self, other: &Self) -> Self; fn max(&self, other: &Self) -> Self; fn round(&self) -> Self; fn trunc(&self) -> Self; fn floor(&self) -> Self; fn ceil(&self) -> Self; fn clamp(&self, min: &Self, max: &Self) -> Self; fn multiply_add(&self, mul: &Self, add: &Self) -> Self; fn splat_x(&self) -> Self; fn splat_y(&self) -> Self; fn splat_z(&self) -> Self; fn splat_w(&self) -> Self; fn is_finite(&self) -> bool { ... } fn length_sq(&self) -> f32 { ... } fn length(&self) -> f32 { ... } fn normalize(self) -> Self { ... } }

Required Methods

Provided Methods

Implementors