Trait xmath::Vector [] [src]

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 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

Implementors