Public Methods |
| csDMatrix3 () |
| Construct a matrix, initialized to be the identity.
|
| csDMatrix3 (double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33) |
| Construct a matrix and initialize it.
|
csDVector3 | Row1 () const |
| Get the first row of this matrix as a vector.
|
csDVector3 | Row2 () const |
| Get the second row of this matrix as a vector.
|
csDVector3 | Row3 () const |
| Get the third row of this matrix as a vector.
|
csDVector3 | Col1 () const |
| Get the first column of this matrix as a vector.
|
csDVector3 | Col2 () const |
| Get the second column of this matrix as a vector.
|
csDVector3 | Col3 () const |
| Get the third column of this matrix as a vector.
|
void | Set (double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33) |
| Set matrix values.
|
csDMatrix3& | operator+= (const csDMatrix3 &m) |
| Add another matrix to this matrix.
|
csDMatrix3& | operator-= (const csDMatrix3 &m) |
| Subtract another matrix from this matrix.
|
csDMatrix3& | operator *= (const csDMatrix3 &m) |
| Multiply another matrix with this matrix.
|
csDMatrix3& | operator *= (double s) |
| Multiply this matrix with a scalar.
|
csDMatrix3& | operator/= (double s) |
| Divide this matrix by a scalar.
|
csDMatrix3 | operator+ () const |
| Unary + operator.
|
csDMatrix3 | operator- () const |
| Unary - operator.
|
void | Transpose () |
| Transpose this matrix.
|
csDMatrix3 | GetTranspose () const |
| Return the transpose of this matrix.
|
csDMatrix3 | GetInverse () const |
| Return the inverse of this matrix.
|
void | Invert () |
| Invert this matrix.
|
double | Determinant () const |
| Compute the determinant of this matrix.
|
void | Identity () |
| Set this matrix to the identity matrix.
|
Public Attributes |
double | m11 |
double | m12 |
double | m13 |
double | m21 |
double | m22 |
double | m23 |
double | m31 |
double | m32 |
double | m33 |
Friends |
csDMatrix3 | operator+ (const csDMatrix3 &m1, const csDMatrix3 &m2) |
| Add two matricies.
|
csDMatrix3 | operator- (const csDMatrix3 &m1, const csDMatrix3 &m2) |
| Subtract two matricies.
|
csDMatrix3 | operator * (const csDMatrix3 &m1, const csDMatrix3 &m2) |
| Multiply two matricies.
|
csDVector3 | operator * (const csDMatrix3 &m, const csDVector3 &v) |
| Multiply a vector by a matrix (transform it).
|
csDMatrix3 | operator * (const csDMatrix3 &m, double f) |
| Multiply a matrix and a scalar.
|
csDMatrix3 | operator * (double f, const csDMatrix3 &m) |
| Multiply a matrix and a scalar.
|
csDMatrix3 | operator/ (const csDMatrix3 &m, double f) |
| Divide a matrix by a scalar.
|
bool | operator== (const csDMatrix3 &m1, const csDMatrix3 &m2) |
| Check if two matricies are equal.
|
bool | operator!= (const csDMatrix3 &m1, const csDMatrix3 &m2) |
| Check if two matricies are not equal.
|
bool | operator< (const csDMatrix3 &m, double f) |
| Test if each component of a matrix is less than a small epsilon value.
|
bool | operator> (double f, const csDMatrix3 &m) |
| Test if each component of a matrix is greater than a small epsilon value.
|