![]() |
ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This class represents a 2x2 matrix. More...
#include <include/reactphysics3d/mathematics/Matrix2x2.h>
Public Member Functions | |
| Matrix2x2 () | |
| Constructor. | |
| Matrix2x2 (decimal value) | |
| Constructor. | |
| Matrix2x2 (decimal a1, decimal a2, decimal b1, decimal b2) | |
| Constructor. | |
| void | setAllValues (decimal a1, decimal a2, decimal b1, decimal b2) |
| Set all the values in the matrix. | |
| void | setToZero () |
| Set the matrix to zero. | |
| Vector2 | getColumn (int i) const |
| Return a column. | |
| Vector2 | getRow (int i) const |
| Return a row. | |
| Matrix2x2 | getTranspose () const |
| Return the transpose matrix. | |
| decimal | getDeterminant () const |
| Return the determinant of the matrix. | |
| decimal | getTrace () const |
| Return the trace of the matrix. | |
| Matrix2x2 | getInverse () const |
| Return the inverse matrix. | |
| Matrix2x2 | getInverse (decimal determinant) const |
| Return the inverse matrix. | |
| Matrix2x2 | getAbsoluteMatrix () const |
| Return the matrix with absolute values. | |
| void | setToIdentity () |
| Set the matrix to the identity matrix. | |
| bool | operator== (const Matrix2x2 &matrix) const |
| Overloaded operator for equality condition. | |
| bool | operator!= (const Matrix2x2 &matrix) const |
| Overloaded operator for the is different condition. | |
| Matrix2x2 & | operator+= (const Matrix2x2 &matrix) |
| Overloaded operator for addition with assignment. | |
| Matrix2x2 & | operator-= (const Matrix2x2 &matrix) |
| Overloaded operator for substraction with assignment. | |
| Matrix2x2 & | operator*= (decimal nb) |
| Overloaded operator for multiplication with a number with assignment. | |
| const Vector2 & | operator[] (int row) const |
| Overloaded operator to read element of the matrix. | |
| Vector2 & | operator[] (int row) |
| Overloaded operator to read/write element of the matrix. | |
| std::string | to_string () const |
| Return the string representation. | |
Static Public Member Functions | |
| static Matrix2x2 | identity () |
| Return the 2x2 identity matrix. | |
| static Matrix2x2 | zero () |
| Return the 2x2 zero matrix. | |
This class represents a 2x2 matrix.
| RP3D_FORCE_INLINE Vector2 & reactphysics3d::Matrix2x2::operator[] | ( | int | row | ) |
Overloaded operator to read/write element of the matrix.
This operator is also used to access a matrix value using the syntax matrix[row][col].
| RP3D_FORCE_INLINE const Vector2 & reactphysics3d::Matrix2x2::operator[] | ( | int | row | ) | const |
Overloaded operator to read element of the matrix.
This operator is also used to access a matrix value using the syntax matrix[row][col].