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
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
&self,
other: &Self,
permute_x: usize,
permute_y: usize,
permute_w: usize,
permute_z: usize
) -> Self