Public Member Functions |
| csVector3 | Col (size_t n) const |
| | Get a column from 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.
|
| | 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.
|
| csString | Description () const |
| | Return a textual representation of the matrix.
|
| float | Determinant () const |
| | Compute the determinant of this matrix.
|
| csMatrix3 | GetInverse () const |
| | Return the inverse of this matrix.
|
| csMatrix3 | GetTranspose () const |
| | Return the transpose of this matrix.
|
| void | Identity () |
| | Set this matrix to the identity matrix.
|
| void | Invert () |
| | Invert this matrix.
|
| bool | IsIdentity () const |
| | Check if the matrix is identity.
|
| csMatrix3 & | operator*= (const csMatrix3 &m) |
| | Multiply another matrix with this matrix.
|
| csMatrix3 & | operator*= (float s) |
| | Multiply this matrix with a scalar.
|
| csMatrix3 | operator+ () const |
| | Unary + operator.
|
| csMatrix3 & | operator+= (const csMatrix3 &m) |
| | Add another matrix to this matrix.
|
| csMatrix3 | operator- () const |
| | Unary - operator.
|
| csMatrix3 & | operator-= (const csMatrix3 &m) |
| | Subtract another matrix from this matrix.
|
| csMatrix3 & | operator/= (float s) |
| | Divide this matrix by a scalar.
|
| csMatrix3 & | operator= (const csMatrix3 &o) |
| | Assign another matrix to this one.
|
| csVector3 | Row (size_t n) const |
| | Get a row from this matrix as a vector.
|
| 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.
|
| 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 (csMatrix3 const &o) |
| | Set matrix values.
|
| void | Set (const csQuaternion &) |
| | Initialize matrix with a quaternion.
|
| void | Transpose () |
| | Transpose this matrix.
|
Friends |
| bool | operator!= (const csMatrix3 &m1, const csMatrix3 &m2) |
| | Check if two matricies are not equal.
|
| 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 &m1, const csMatrix3 &m2) |
| | Add two matricies.
|
| csMatrix3 | operator- (const csMatrix3 &m1, const csMatrix3 &m2) |
| | Subtract two matricies.
|
| csMatrix3 | operator/ (const csMatrix3 &m, float f) |
| | Divide a matrix by a scalar.
|
| bool | operator< (const csMatrix3 &m, float f) |
| | Test if each component of a matrix is less than a small epsilon value.
|
| bool | operator== (const csMatrix3 &m1, const csMatrix3 &m2) |
| | Check if two matricies are equal.
|
| bool | operator> (float f, const csMatrix3 &m) |
| | Test if each component of a matrix is greater than a small epsilon value.
|
A 3x3 matrix.
Definition at line 38 of file matrix3.h.