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].