Struct adi::Mat4[]

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

Full constructor.

Identity constructor.

Diagonal constructor.

Tri-diagonal constructor.

impl Mat4

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 Into<[[f32; 4]; 4]> for Mat4

Performs the conversion.

impl ApproxEq for Mat4

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.

impl Add<Mat4> for Mat4

The resulting type after applying the + operator.

Performs the + operation.

impl Sub<Mat4> for Mat4

The resulting type after applying the - operator.

Performs the - operation.

impl Display for Mat4

Formats the value using the given formatter. Read more

impl Clone for Mat4

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for Mat4

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

impl Debug for Mat4

Formats the value using the given formatter. Read more

impl Mul<f32> for Mat4

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Vec4> for Mat4

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Mat4> for f32

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<Mat4> for Mat4

The resulting type after applying the * operator.

Performs the * operation.

impl<'a> Mul<Vec4> for &'a Mat4

The resulting type after applying the * operator.

Performs the * operation.

impl Copy for Mat4

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

Performs the conversion.

impl PartialEq<Mat4> for Mat4

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

This method tests for !=.

impl From<Mat3> for Mat4

Performs the conversion.

impl From<Mat4> for DMat2

Performs the conversion.

impl From<Mat4> for DMat4

Performs the conversion.

impl From<f32> for Mat4

Performs the conversion.

impl From<DMat2> for Mat4

Performs the conversion.

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

Performs the conversion.

impl From<Mat2> for Mat4

Performs the conversion.

impl From<DMat4> for Mat4

Performs the conversion.

impl From<f64> for Mat4

Performs the conversion.

impl From<Mat4> for Mat2

Performs the conversion.

impl From<Mat4> for DMat3

Performs the conversion.

impl From<Mat4> for Mat3

Performs the conversion.

impl From<DMat3> for Mat4

Performs the conversion.

Auto Trait Implementations

impl Send for Mat4

impl Sync for Mat4