Struct euler::Mat4[][src]

#[repr(C)]
pub struct Mat4 { pub m00: f32, pub m01: f32, pub m02: f32, pub m03: f32, pub m10: f32, pub m11: f32, pub m12: f32, pub m13: f32, pub m20: f32, pub m21: f32, pub m22: f32, pub m23: f32, pub m30: f32, pub m31: f32, pub m32: f32, pub m33: f32, }

Single-precision 2x2 column major matrix.

Fields

Methods

impl Mat4
[src]

Full constructor.

Identity constructor.

Diagonal constructor.

Tri-diagonal constructor.

impl Mat4
[src]

Computes the matrix determinant.

Computes the matrix trace.

Computes the matrix inverse.

Panics

Panics if the matrix has no inverse (i.e. has zero determinant).

Returns the matrix transpose.

Attempts to compute the matrix inverse, returning None if the matrix is non-invertible (i.e. has zero determinant).

Trait Implementations

impl From<Mat4> for Mat2
[src]

Performs the conversion.

impl From<Mat4> for DMat2
[src]

Performs the conversion.

impl From<Mat4> for Mat3
[src]

Performs the conversion.

impl From<Mat4> for DMat3
[src]

Performs the conversion.

impl Clone for Mat4
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for Mat4
[src]

impl Debug for Mat4
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Mat4
[src]

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

This method tests for !=.

impl Display for Mat4
[src]

Formats the value using the given formatter. Read more

impl From<f32> for Mat4
[src]

Performs the conversion.

impl From<f64> for Mat4
[src]

Performs the conversion.

impl From<Mat2> for Mat4
[src]

Performs the conversion.

impl From<DMat2> for Mat4
[src]

Performs the conversion.

impl From<Mat3> for Mat4
[src]

Performs the conversion.

impl From<DMat3> for Mat4
[src]

Performs the conversion.

impl From<DMat4> for Mat4
[src]

Performs the conversion.

impl From<Mat4> for DMat4
[src]

Performs the conversion.

impl Add<Mat4> for Mat4
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl Sub<Mat4> for Mat4
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl Mul<f32> for Mat4
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Vec4> for Mat4
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<'a> Mul<Vec4> for &'a Mat4
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Mat4> for f32
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Mat4> for Mat4
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Default for Mat4
[src]

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

impl AsRef<[[f32; 4]; 4]> for Mat4
[src]

Performs the conversion.

impl From<[[f32; 4]; 4]> for Mat4
[src]

Performs the conversion.

impl Into<[[f32; 4]; 4]> for Mat4
[src]

Performs the conversion.

impl ApproxEq for Mat4
[src]

Used for specifying relative comparisons.

The default tolerance to use when testing values that are close together. Read more

The default relative tolerance for testing values that are far-apart. Read more

The default ULPs to tolerate when testing values that are far-apart. Read more

A test for equality that uses a relative comparison if the values are far apart.

A test for equality that uses units in the last place (ULP) if the values are far apart.

The inverse of ApproxEq::relative_eq.

The inverse of ApproxEq::ulps_eq.

Auto Trait Implementations

impl Send for Mat4

impl Sync for Mat4