Trait xmath::Vector

source ·
pub trait Vector: Sized + Div<f32, Output = Self> {
Show 28 methods // Required methods 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; // Provided methods fn is_finite(&self) -> bool { ... } fn length_sq(&self) -> f32 { ... } fn length(&self) -> f32 { ... } fn normalize(self) -> Self { ... }
}

Required Methods§

source

fn zero() -> Self

source

fn one() -> Self

source

fn infinity() -> Self

source

fn nan() -> Self

source

fn epsilon() -> Self

source

fn replicate(value: f32) -> Self

source

fn is_nan(&self) -> bool

source

fn is_infinite(&self) -> bool

source

fn dot(&self, other: &Self) -> f32

source

fn swizzle(&self, e0: usize, e1: usize, e2: usize, e3: usize) -> Self

source

fn permute( &self, other: &Self, permute_x: usize, permute_y: usize, permute_w: usize, permute_z: usize ) -> Self

source

fn transform(&self, matrix: &Matrix) -> Self

source

fn min(&self, other: &Self) -> Self

source

fn max(&self, other: &Self) -> Self

source

fn round(&self) -> Self

source

fn trunc(&self) -> Self

source

fn floor(&self) -> Self

source

fn ceil(&self) -> Self

source

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

source

fn multiply_add(&self, mul: &Self, add: &Self) -> Self

source

fn splat_x(&self) -> Self

source

fn splat_y(&self) -> Self

source

fn splat_z(&self) -> Self

source

fn splat_w(&self) -> Self

Provided Methods§

source

fn is_finite(&self) -> bool

source

fn length_sq(&self) -> f32

source

fn length(&self) -> f32

source

fn normalize(self) -> Self

Implementors§