#include <Matrix2C.h>
Public Member Functions | |
| 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.
|