Struct macroquad::math::Mat2 [−][src]
#[repr(transparent)]pub struct Mat2(_);
Expand description
A 2x2 column major matrix.
Implementations
A 2x2 identity matrix, where all diagonal elements are 1
, and all off-diagonal elements are 0
.
👎 Deprecated: use Mat2::ZERO instead
use Mat2::ZERO instead
Creates a 2x2 matrix with all elements set to 0.0
.
👎 Deprecated: use Mat2::IDENTITY instead
use Mat2::IDENTITY instead
Creates a 2x2 identity matrix.
Creates a 2x2 matrix from two column vectors.
Creates a 2x2 matrix from a [S; 4]
array stored in column major order.
If your data is stored in row major you will need to transpose
the returned
matrix.
Creates a [S; 4]
array storing data in column major order.
If you require data in row major order transpose
the matrix first.
Creates a 2x2 matrix from a [[S; 2]; 2]
2D array stored in column major order.
If your data is in row major order you will need to transpose
the returned
matrix.
Creates a [[S; 2]; 2]
2D array storing data in column major order.
If you require data in row major order transpose
the matrix first.
Creates a 2x2 matrix with its diagonal set to diagonal
and all other entries set to 0.
Creates a 2x2 matrix containing the combining non-uniform scale
and rotation of
angle
(in radians).
Creates a 2x2 matrix containing a rotation of angle
(in radians).
Use from_diagonal() instead
Returns true
if, and only if, all elements are finite.
If any element is either NaN
, positive or negative infinity, this will return false
.
Returns the determinant of self
.
Returns the inverse of self
.
If the matrix is not invertible the returned matrix will be invalid.
Multiplies a 2x2 matrix by a scalar.
Returns true if the absolute difference of all elements between self
and other
is less than or equal to max_abs_diff
.
This can be used to compare if two matrices contain similar elements. It works best
when comparing with a known value. The max_abs_diff
that should be used used
depends on the values being compared against.
For more see comparing floating point numbers.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Mat2
impl UnwindSafe for Mat2
Blanket Implementations
Mutably borrows from an owned value. Read more