csMatrix2 Class Reference
[Geometry utilities]
A 2x2 matrix.  
More...
#include <csgeom/matrix2.h>
| Public Member Functions | |
| csVector2 | Col1 () const | 
| Get the first column of this matrix as a vector. | |
| csVector2 | Col2 () const | 
| Get the second column of this matrix as a vector. | |
| csMatrix2 (float m11, float m12, float m21, float m22) | |
| Construct a matrix and initialize it. | |
| csMatrix2 () | |
| Construct a matrix, initialized to be the identity. | |
| float | Determinant () const | 
| Compute the determinant of this matrix. | |
| csMatrix2 | GetInverse () const | 
| Return the inverse of this matrix. | |
| csMatrix2 | GetTranspose () const | 
| Return the transpose of this matrix. | |
| void | Identity () | 
| Set this matrix to the identity matrix. | |
| void | Invert () | 
| Invert this matrix. | |
| csMatrix2 & | operator *= (float s) | 
| Multiply this matrix with a scalar. | |
| csMatrix2 & | operator *= (const csMatrix2 &m) | 
| Multiply another matrix with this matrix. | |
| csMatrix2 | operator+ () const | 
| Unary + operator. | |
| csMatrix2 & | operator+= (const csMatrix2 &m) | 
| Add another matrix to this matrix. | |
| csMatrix2 | operator- () const | 
| Unary - operator. | |
| csMatrix2 & | operator-= (const csMatrix2 &m) | 
| Subtract another matrix from this matrix. | |
| csMatrix2 & | operator/= (float s) | 
| Divide this matrix by a scalar. | |
| csVector2 | Row1 () const | 
| Get the first row of this matrix as a vector. | |
| csVector2 | Row2 () const | 
| Get the second row of this matrix as a vector. | |
| void | Set (float m11, float m12, float m21, float m22) | 
| Set matrix values. | |
| void | Transpose () | 
| Transpose this matrix. | |
| Public Attributes | |
| float | m11 | 
| float | m12 | 
| float | m21 | 
| float | m22 | 
| Friends | |
| csMatrix2 | operator * (float f, const csMatrix2 &m) | 
| Multiply a matrix and a scalar. | |
| csMatrix2 | operator * (const csMatrix2 &m, float f) | 
| Multiply a matrix and a scalar. | |
| csVector2 | operator * (const csMatrix2 &m, const csVector2 &v) | 
| Multiply a vector by a matrix (transform it). | |
| csMatrix2 | operator * (const csMatrix2 &m1, const csMatrix2 &m2) | 
| Multiply two matricies. | |
| csMatrix2 | operator+ (const csMatrix2 &m1, const csMatrix2 &m2) | 
| Add two matricies. | |
| csMatrix2 | operator- (const csMatrix2 &m1, const csMatrix2 &m2) | 
| Subtract two matricies. | |
| csMatrix2 | operator/ (const csMatrix2 &m, float f) | 
| Divide a matrix by a scalar. | |
Detailed Description
A 2x2 matrix.
Definition at line 37 of file matrix2.h.
Constructor & Destructor Documentation
| csMatrix2::csMatrix2 | ( | ) | 
Construct a matrix, initialized to be the identity.
| csMatrix2::csMatrix2 | ( | float | m11, | |
| float | m12, | |||
| float | m21, | |||
| float | m22 | |||
| ) | 
Construct a matrix and initialize it.
Member Function Documentation
| csVector2 csMatrix2::Col1 | ( | ) | const  [inline] | 
| csVector2 csMatrix2::Col2 | ( | ) | const  [inline] | 
| float csMatrix2::Determinant | ( | ) | const | 
Compute the determinant of this matrix.
| csMatrix2 csMatrix2::GetInverse | ( | ) | const  [inline] | 
| csMatrix2 csMatrix2::GetTranspose | ( | ) | const | 
Return the transpose of this matrix.
| void csMatrix2::Identity | ( | ) | 
Set this matrix to the identity matrix.
| csMatrix2& csMatrix2::operator *= | ( | float | s | ) | 
Multiply this matrix with a scalar.
| csMatrix2 csMatrix2::operator+ | ( | ) | const  [inline] | 
| csMatrix2 csMatrix2::operator- | ( | ) | const  [inline] | 
| csMatrix2& csMatrix2::operator/= | ( | float | s | ) | 
Divide this matrix by a scalar.
| csVector2 csMatrix2::Row1 | ( | ) | const  [inline] | 
| csVector2 csMatrix2::Row2 | ( | ) | const  [inline] | 
| void csMatrix2::Set | ( | float | m11, | |
| float | m12, | |||
| float | m21, | |||
| float | m22 | |||
| ) |  [inline] | 
| void csMatrix2::Transpose | ( | ) | 
Transpose this matrix.
Friends And Related Function Documentation
Multiply two matricies.
The documentation for this class was generated from the following file:
- csgeom/matrix2.h
Generated for Crystal Space by doxygen 1.4.7

