pub trait Vector {
fn zero() -> Self;
fn one() -> Self;
fn infinity() -> Self;
fn nan() -> Self;
fn epsilon() -> Self;
fn replicate(value: f32) -> Self;
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;
}
Required Methods
fn zero() -> Self
fn one() -> Self
fn nan() -> Self
fn permute(&self, other: &Self, permute_x: usize, permute_y: usize, permute_w: usize, permute_z: usize) -> 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
Implementors