csMatrix3 Class Reference
[Geometry utilities]
A 3x3 matrix.
More...
#include <matrix3.h>
Inheritance diagram for csMatrix3:

Public Methods | |
csMatrix3 () | |
Construct a matrix, initialized to be the identity. | |
csMatrix3 (float am11, float am12, float am13, float am21, float am22, float am23, float am31, float am32, float am33) | |
Construct a matrix and initialize it. | |
csMatrix3 (csMatrix3 const &o) | |
Copy constructor. | |
csMatrix3 (float x, float y, float z, float angle) | |
Construct a matrix from axis-angle specifier. | |
csMatrix3 (const csQuaternion &quat) | |
Construct a matrix with a quaternion. | |
csVector3 | Row1 () const |
Get the first row of this matrix as a vector. | |
csVector3 | Row2 () const |
Get the second row of this matrix as a vector. | |
csVector3 | Row3 () const |
Get the third row of this matrix as a vector. | |
csVector3 | Col1 () const |
Get the first column of this matrix as a vector. | |
csVector3 | Col2 () const |
Get the second column of this matrix as a vector. | |
csVector3 | Col3 () const |
Get the third column of this matrix as a vector. | |
void | Set (float o11, float o12, float o13, float o21, float o22, float o23, float o31, float o32, float o33) |
Set matrix values. | |
void | Set (const csQuaternion &) |
Initialize matrix with a quaternion. | |
csMatrix3 & | operator= (const csMatrix3 &o) |
Assign another matrix to this one. | |
csMatrix3 & | operator+= (const csMatrix3 &) |
Add another matrix to this matrix. | |
csMatrix3 & | operator-= (const csMatrix3 &) |
Subtract another matrix from this matrix. | |
csMatrix3 & | operator *= (const csMatrix3 &) |
Multiply another matrix with this matrix. | |
csMatrix3 & | operator *= (float) |
Multiply this matrix with a scalar. | |
csMatrix3 & | operator/= (float) |
Divide this matrix by a scalar. | |
csMatrix3 | operator+ () const |
Unary + operator. | |
csMatrix3 | operator- () const |
Unary - operator. | |
void | Transpose () |
Transpose this matrix. | |
csMatrix3 | GetTranspose () const |
Return the transpose of this matrix. | |
csMatrix3 | GetInverse () const |
Return the inverse of this matrix. | |
void | Invert () |
Invert this matrix. | |
float | Determinant () const |
Compute the determinant of this matrix. | |
void | Identity () |
Set this matrix to the identity matrix. | |
bool | IsIdentity () const |
Check if the matrix is identity. | |
Friends | |
csMatrix3 | operator+ (const csMatrix3 &m1, const csMatrix3 &m2) |
Add two matricies. | |
csMatrix3 | operator- (const csMatrix3 &m1, const csMatrix3 &m2) |
Subtract two matricies. | |
csMatrix3 | operator * (const csMatrix3 &m1, const csMatrix3 &m2) |
Multiply two matricies. | |
csVector3 | operator * (const csMatrix3 &m, const csVector3 &v) |
Multiply a vector by a matrix (transform it). | |
csMatrix3 | operator * (const csMatrix3 &m, float f) |
Multiply a matrix and a scalar. | |
csMatrix3 | operator * (float f, const csMatrix3 &m) |
Multiply a matrix and a scalar. | |
csMatrix3 | operator/ (const csMatrix3 &m, float f) |
Divide a matrix by a scalar. | |
bool | operator== (const csMatrix3 &m1, const csMatrix3 &m2) |
Check if two matricies are equal. | |
bool | operator!= (const csMatrix3 &m1, const csMatrix3 &m2) |
Check if two matricies are not equal. | |
bool | operator< (const csMatrix3 &m, float f) |
Test if each component of a matrix is less than a small epsilon value. | |
bool | operator> (float f, const csMatrix3 &m) |
Test if each component of a matrix is greater than a small epsilon value. |
Detailed Description
A 3x3 matrix.
Definition at line 40 of file matrix3.h.
Constructor & Destructor Documentation
|
Construct a matrix, initialized to be the identity.
Definition at line 49 of file matrix3.h. Referenced by operator-(). |
|
Construct a matrix and initialize it.
|
|
Copy constructor.
Definition at line 65 of file matrix3.h. References Set(). |
|
Construct a matrix from axis-angle specifier.
|
|
Construct a matrix with a quaternion.
Definition at line 71 of file matrix3.h. References Set(). |
Member Function Documentation
|
Get the first column of this matrix as a vector.
|
|
Get the second column of this matrix as a vector.
|
|
Get the third column of this matrix as a vector.
|
|
Compute the determinant of this matrix.
|
|
Return the inverse of this matrix.
Definition at line 146 of file matrix3.h. Referenced by csReversibleTransform::csReversibleTransform(), Invert(), csReversibleTransform::SetO2T(), and csReversibleTransform::SetT2O(). |
|
Return the transpose of this matrix.
Referenced by csOrthoTransform::SetO2T(), and csOrthoTransform::SetT2O(). |
|
Set this matrix to the identity matrix.
|
|
Invert this matrix.
Definition at line 158 of file matrix3.h. References GetInverse(). |
|
Check if the matrix is identity.
|
|
Multiply this matrix with a scalar.
|
|
Multiply another matrix with this matrix.
|
|
Unary + operator.
|
|
Add another matrix to this matrix.
|
|
Unary - operator.
Definition at line 132 of file matrix3.h. References csMatrix3(). |
|
Subtract another matrix from this matrix.
|
|
Divide this matrix by a scalar.
|
|
Assign another matrix to this one.
Definition at line 112 of file matrix3.h. References Set(). |
|
Get the first row of this matrix as a vector.
|
|
Get the second row of this matrix as a vector.
|
|
Get the third row of this matrix as a vector.
|
|
Initialize matrix with a quaternion.
|
|
Set matrix values.
Definition at line 92 of file matrix3.h. Referenced by csMatrix3(), and operator=(). |
|
Transpose this matrix.
|
Friends And Related Function Documentation
|
Multiply a matrix and a scalar.
|
|
Multiply a matrix and a scalar.
|
|
Multiply a vector by a matrix (transform it).
|
|
Multiply two matricies.
|
|
Check if two matricies are not equal.
|
|
Add two matricies.
|
|
Subtract two matricies.
|
|
Divide a matrix by a scalar.
|
|
Test if each component of a matrix is less than a small epsilon value.
|
|
Check if two matricies are equal.
|
|
Test if each component of a matrix is greater than a small epsilon value.
|
The documentation for this class was generated from the following file:
- csgeom/matrix3.h
Generated for Crystal Space by doxygen 1.2.18