Struct radiant_rs::Vec3 [] [src]

pub struct Vec3<T: Debug + Float = f32>(pub T, pub T, pub T);

A 3-dimensional vector.

Methods

impl<T> Vec3<T> where T: Debug + Float
[src]

Creates a new instances.

Returns the length of the vector

Returns the dot-product of the vectors.

Trait Implementations

impl<T: Copy + Debug + Float> Copy for Vec3<T>
[src]

impl<T: Clone + Debug + Float> Clone for Vec3<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T> VecType<T> for Vec3<T> where T: Debug + Float
[src]

Returns the given value as a Vec3

impl<T> From<(T, T, T)> for Vec3<T> where T: Debug + Float
[src]

Performs the conversion.

impl<T> From<[T; 3]> for Vec3<T> where T: Debug + Float
[src]

Performs the conversion.

impl<T> Neg for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the - operator

The method for the unary - operator

impl<T> Add for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T> AddAssign for Vec3<T> where T: Debug + Float
[src]

The method for the += operator

impl<T> Sub for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T> SubAssign for Vec3<T> where T: Debug + Float
[src]

The method for the -= operator

impl<T> Mul<Vec3<T>> for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the * operator

Multiplies individual vector components with those of the given vector.

impl<T> MulAssign<Vec3<T>> for Vec3<T> where T: Debug + Float
[src]

Mutates the vector by multiplying its components with those of the given vector.

impl<T> Mul<T> for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the * operator

Multiplies the vector with given scalar operand.

impl<T> MulAssign<T> for Vec3<T> where T: Debug + Float
[src]

Mutates the vector by multiplying it with the scalar operand.

impl<T> Div<Vec3<T>> for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the / operator

Divides individual vector components with those of the given vector.

impl<T> DivAssign<Vec3<T>> for Vec3<T> where T: Debug + Float
[src]

Mutates the vector by dividing its components with those of the given vector.

impl<T> Div<T> for Vec3<T> where T: Debug + Float
[src]

The resulting type after applying the / operator

Divides the vector by given scalar operand.

impl<T> DivAssign<T> for Vec3<T> where T: Debug + Float
[src]

Mutates the vector by dividing it by given scalar.

impl AsUniform for Vec3<f32>
[src]

impl AsUniform for Vec3<f64>
[src]

impl<T> Debug for Vec3<T> where T: Debug + Float
[src]

Formats the value using the given formatter.