#include <Matrix2C.h>
Public Methods | |
Matrix2C () | |
Default constructor. | |
Matrix2C (const Matrix2C &rMat) | |
Copy constructor. | |
Matrix2C (const float32 *pMat) | |
Contructor from array of floats. | |
virtual | ~Matrix2C () |
Default destructor. | |
Matrix2C | operator * (const Matrix2C &rMat) const |
Multiplies two matrices and returns the result. | |
Matrix2C & | operator *= (const Matrix2C &rMat) |
Multiplies two matrices and stores the result. | |
Vector2C & | operator[] (int32 i) |
Returns reference to the vector at a row pointed by the index. | |
const Vector2C & | operator[] (int32 i) const |
Returns reference to the vector at a row pointed by the index. | |
Matrix2C | operator- () const |
Negates the matrix and returns the result. | |
Matrix2C & | operator-= (const Matrix2C &rMat) |
Subtracts two matrices and stores the result in the matrix. | |
Matrix2C & | operator+= (const Matrix2C &rMat) |
Adds two matrices and stores the result in the matrix. | |
Matrix2C | operator- (const Matrix2C &rMat) const |
Substracts two matrices and returns the result. | |
Matrix2C | operator+ (const Matrix2C &rMat) const |
Adds two matrices and returns the result. | |
Matrix2C & | set_identity () |
Sets the matrix as identity matrix. | |
Matrix2C & | set_trans (const Vector2C &rVec) |
Sets the matrix to identity and then translates the matrix to the value of the argument. | |
Matrix2C & | set_scale (const Vector2C &rVec) |
Sets the matrix to identity and then scales the matrix to the value of the argument. | |
Matrix2C & | set_rot (float32 f32Angle) |
Sets the matrix to identity and then rotates the matrix to the value of the argument. | |
Matrix2C | pre_trans (const Vector2C &rVec) const |
Pretranslates the matrix and returns the result. | |
Matrix2C | invert () const |
Inverts the matrix and returns the result. | |
Matrix2C | transpose () const |
Transposes the matrix and returns the result. | |
Matrix2C | ortho_norm () const |
Ortho normalizes the matrix and returns the result. | |
Friends | |
Vector2C | operator * (const Matrix2C &rMat, const Vector2C &rVec) |
Multiplies the specified vector by the specified matrix and returns the result. | |
Vector2C | operator * (const Vector2C &rVec, const Matrix2C &rMat) |
Multiplies the specified vector by the specified matrix and returns the result. | |
Vector2C & | operator *= (Vector2C &rVec, const Matrix2C &rMat) |
Multiplies the specified vector by the specified matrix and stores the result to the vector. |
Matrix2C class defines a 2 by 3 matrix class which is used by the Demopaja system. The matrix class implements standard set of methods and overdriven operators for easy use.
This class is implemented by the system.
|
Default constructor.
|
|
Copy constructor.
|
|
Contructor from array of floats. Creates a new vector with the values as the array pointed by the argument. The array should contain 6 values, 2 for each row in the matrix. The rows in the array are arranged linearly. |
|
Default destructor.
|
|
Inverts the matrix and returns the result.
|
|
Multiplies two matrices and returns the result.
|
|
Multiplies two matrices and stores the result.
|
|
Adds two matrices and returns the result.
|
|
Adds two matrices and stores the result in the matrix.
|
|
Substracts two matrices and returns the result.
|
|
Negates the matrix and returns the result.
|
|
Subtracts two matrices and stores the result in the matrix.
|
|
Returns reference to the vector at a row pointed by the index. The index values from 0 to 2 corresponds to the rows in the matrix. There are two versions of this method, this version is for retrieving the values. |
|
Returns reference to the vector at a row pointed by the index. The index values from 0 to 2 corresponds to the rows in the matrix. There are two versions of this method, this version enables to assign values. |
|
Ortho normalizes the matrix and returns the result.
|
|
Pretranslates the matrix and returns the result.
|
|
Sets the matrix as identity matrix.
|
|
Sets the matrix to identity and then rotates the matrix to the value of the argument.
|
|
Sets the matrix to identity and then scales the matrix to the value of the argument.
|
|
Sets the matrix to identity and then translates the matrix to the value of the argument.
|
|
Transposes the matrix and returns the result.
|
|
Multiplies the specified vector by the specified matrix and returns the result.
|
|
Multiplies the specified vector by the specified matrix and returns the result.
|
|
Multiplies the specified vector by the specified matrix and stores the result to the vector.
|