Struct siege_math::vector::Vec3 [] [src]

#[repr(C)]
pub struct Vec3<F> { pub x: F, pub y: F, pub z: F, }

A 3-element vector

Fields

Methods

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

Construct a new vector

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

impl<F: FullFloat> Vec3<F>
[src]

[src]

Trait Implementations

impl<F: FullFloat> From<Point3<F>> for Vec3<F>
[src]

[src]

Performs the conversion.

impl<F: FullFloat> From<Vec3<F>> for Point3<F>
[src]

[src]

Performs the conversion.

impl<F: FullFloat> Add<Vec3<F>> for Point3<F>
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

impl<F: FullFloat> Sub<Vec3<F>> for Point3<F>
[src]

The resulting type after applying the - operator.

[src]

Performs the - operation.

impl<F: FullFloat> From<Direction3<F>> for Vec3<F>
[src]

[src]

Performs the conversion.

impl<F: FullFloat> From<Vec3<F>> for Direction3<F>
[src]

[src]

Performs the conversion.

impl<F: Debug> Debug for Vec3<F>
[src]

[src]

Formats the value using the given formatter. Read more

impl<F: Clone> Clone for Vec3<F>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<F: Copy> Copy for Vec3<F>
[src]

impl<F: PartialEq> PartialEq for Vec3<F>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<F: Eq> Eq for Vec3<F>
[src]

impl<F: Hash> Hash for Vec3<F>
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<F: FullFloat> Index<usize> for Vec3<F>
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl<F: FullFloat> IndexMut<usize> for Vec3<F>
[src]

[src]

Performs the mutable indexing (container[index]) operation.

impl<F: FullFloat> Default for Vec3<F>
[src]

[src]

Returns the "default value" for a type. Read more

impl<F: FullFloat> Mul<F> for Vec3<F>
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<F: FullFloat> Mul<Vec3<F>> for Vec3<F>
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<F: FullFloat> MulAssign<F> for Vec3<F>
[src]

[src]

Performs the *= operation.

impl<F: FullFloat> Div<F> for Vec3<F>
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<F: FullFloat> DivAssign<F> for Vec3<F>
[src]

[src]

Performs the /= operation.

impl<F: FullFloat> Neg for Vec3<F>
[src]

The resulting type after applying the - operator.

[src]

Performs the unary - operation.

impl<F: FullFloat> Add for Vec3<F>
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

impl<F: FullFloat> AddAssign<Vec3<F>> for Vec3<F>
[src]

[src]

Performs the += operation.

impl<F: FullFloat> Sub for Vec3<F>
[src]

The resulting type after applying the - operator.

[src]

Performs the - operation.

impl<F: FullFloat> SubAssign<Vec3<F>> for Vec3<F>
[src]

[src]

Performs the -= operation.

impl<F: FullFloat> From<Vec4<F>> for Vec3<F>
[src]

[src]

Performs the conversion.

impl<F: FullFloat> From<Vec3<F>> for Vec2<F>
[src]

[src]

Performs the conversion.

impl From<Vec3<f64>> for Vec3<f32>
[src]

[src]

Performs the conversion.

impl From<Vec3<f32>> for Vec3<f64>
[src]

[src]

Performs the conversion.

impl<F: FullFloat> ApproxEq for Vec3<F>
[src]

[src]

This method tests for self and other values to be approximately equal using two methods: epsilon and ulps. If the values differ by less than the given epsilon, they will be considered equal. If the values differ by more than epsilon, but by less than the given ulps, they will also be considered equal. Otherwise they are unequal. Read more

[src]

This method tests for self and other values to be not approximately equal using two methods: epsilon and ulps. If the values differ by less than the given epsilon, they will be considered equal. If the values differ by more than epsilon, but by less than the given ulps, they will also be considered equal. Otherwise they are unequal. Read more

impl<'a, 'b, F: FullFloat> Mul<&'a Vec3<F>> for &'b Mat3<F>
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, F: FullFloat> Mul<&'a Mat3<F>> for &'a Vec3<F>
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<F: FullFloat> Mul<Vec3<F>> for NQuat<F>
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

Auto Trait Implementations

impl<F> Send for Vec3<F> where
    F: Send

impl<F> Sync for Vec3<F> where
    F: Sync