#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 (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 m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33) |
| Set matrix values. | |
| void | Set (const csQuaternion &quat) |
| Initialize matrix with a quaternion. | |
| csMatrix3& | operator+= (const csMatrix3 &m) |
| Add another matrix to this matrix. | |
| csMatrix3& | operator-= (const csMatrix3 &m) |
| Subtract another matrix from this matrix. | |
| csMatrix3& | operator *= (const csMatrix3 &m) |
| Multiply another matrix with this matrix. | |
| csMatrix3& | operator *= (float s) |
| Multiply this matrix with a scalar. | |
| csMatrix3& | operator/= (float s) |
| 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. | |
Public Attributes | |
| float | m11 |
| float | m12 |
| float | m13 |
| float | m21 |
| float | m22 |
| float | m23 |
| float | m31 |
| float | m32 |
| float | m33 |
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. | |