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 { ... }
}