Struct radiant_utils::maths::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]

[src]

Creates a new instances.

[src]

Returns the length of the vector

[src]

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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

[src]

Returns the given value as a Vec3

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

The resulting type after applying the - operator.

[src]

Performs the unary - operation.

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

The resulting type after applying the + operator.

[src]

Performs the + operation.

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

[src]

Performs the += operation.

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

The resulting type after applying the - operator.

[src]

Performs the - operation.

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

[src]

Performs the -= operation.

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

The resulting type after applying the * operator.

[src]

Multiplies individual vector components with those of the given vector.

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

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

[src]

Multiplies the vector with given scalar operand.

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

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

[src]

Divides individual vector components with those of the given vector.

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

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

[src]

Divides the vector by given scalar operand.

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

[src]

Mutates the vector by dividing it by given scalar.

impl AsUniform for Vec3<f32>
[src]

[src]

impl AsUniform for Vec3<f64>
[src]

[src]

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

[src]

Formats the value using the given formatter.