#include <Matrix3C.h>
Public Methods | |
Matrix3C () | |
Default constructor. | |
Matrix3C (const Matrix3C &rMat) | |
Copy constructor. | |
Matrix3C (const float32 *pMat) | |
Contructor from array of floats. | |
virtual | ~Matrix3C () |
Default destructor. | |
Matrix3C | operator- () const |
Negates the matrix and returns the result. | |
Matrix3C & | operator-= (const Matrix3C &rMat) |
Subtracts two matrices and stores the result in the matrix. | |
Matrix3C & | operator+= (const Matrix3C &rMat) |
Adds two matrices and stores the result in the matrix. | |
Matrix3C | operator- (const Matrix3C &rMat) const |
Substracts two matrices and returns the result. | |
Matrix3C | operator+ (const Matrix3C &rMat) const |
Adds two matrices and returns the result. | |
Matrix3C | operator * (const Matrix3C &rMat) const |
Multiplies two matrices and returns the result. | |
Matrix3C & | operator *= (const Matrix3C &rMat) |
Multiplies two matrices and stores the result in the matrix. | |
Vector3C & | operator[] (int32 i) |
Returns reference to the vector at a row pointed by the index. | |
const Vector3C & | operator[] (int32 i) const |
Returns reference to the vector at a row pointed by the index. | |
Matrix3C & | set_identity () |
Sets the matrix as identity matrix. | |
Matrix3C & | set_trans (const Vector3C &v) |
Sets the matrix to identity and then translates the matrix to the value of the argument. | |
Matrix3C & | set_scale (const Vector3C &v) |
Sets the matrix to identity and then scales the matrix to the value of the argument. | |
Matrix3C & | set_rot_x (float32 f32Angle) |
Sets the matrix to identity and then rotates the matrix around the X-axis to the value of the argument. | |
Matrix3C & | set_rot_y (float32 f32Angle) |
Sets the matrix to identity and then rotates the matrix around the Y-axis to the value of the argument. | |
Matrix3C & | set_rot_z (float32 f32Angle) |
Sets the matrix to identity and then rotates the matrix around the Z-axis to the value of the argument. | |
Matrix3C & | set_rot_xyz (float32 f32XAngle, float32 f32YAngle, float32 f32ZAngle) |
Sets the matrix to identity and then rotates the matrix to the values of the arguments in order XYZ. | |
Matrix3C & | set_rot (const QuatC &rQuat) |
Converts quaternion to matrix and stores the result to the matrix. | |
Matrix3C | pre_trans (const Vector3C &rVec) const |
Pretranslates the matrix and returns the result. | |
Matrix3C | inverse () const |
Inverts the matrix and returns the result. | |
Matrix3C | transpose () const |
Transposes the matrix and returns the result. | |
Matrix3C | ortho_norm () const |
Ortho normalizes the matrix and returns the result. | |
Friends | |
Vector3C | operator * (const Matrix3C &rMat, const Vector3C &rVec) |
Multiplies the specified vector by the specified matrix and returns the result. | |
Vector3C | operator * (const Vector3C &rVec, const Matrix3C &rMat) |
Multiplies the specified vector by the specified matrix and returns the result. | |
Vector3C & | operator *= (Vector3C &rVec, const Matrix3C &rMat) |
Multiplies the specified vector by the specified matrix and stores the result to the vector. |
Matrix3C class defines a 3 by 4 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 12 values, 3 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 in the matrix.
|
|
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.
|
|
Converts quaternion to matrix and stores the result to the matrix.
|
|
Sets the matrix to identity and then rotates the matrix around the X-axis to the value of the argument.
|
|
Sets the matrix to identity and then rotates the matrix to the values of the arguments in order XYZ.
|
|
Sets the matrix to identity and then rotates the matrix around the Y-axis to the value of the argument.
|
|
Sets the matrix to identity and then rotates the matrix around the Z-axis 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.
|