|  | 
|  | Matrix4x4 () | 
|  | 
|  | Matrix4x4 (Type _00, Type _01, Type _02, Type _03, Type _10, Type _11, Type _12, Type _13, Type _20, Type _21, Type _22, Type _23, Type _30, Type _31, Type _32, Type _33) | 
|  | 
| template<typename Type2 , std::size_t sizeOfArray> | 
|  | Matrix4x4 (const Type2(&values)[sizeOfArray]) | 
|  | 
| template<typename It > | 
|  | Matrix4x4 (It begin, It end) | 
|  | 
| template<typename Type2 > | 
|  | Matrix4x4 (const Type2 *values, int rows2, int cols2) | 
|  | 
|  | Matrix4x4 (const Matrix4x4 &second) | 
|  | Copying constructor.  More... 
 | 
|  | 
| template<int rows2, int cols2, typename Type2 > | 
|  | Matrix4x4 (const GenericMatrix< rows2, cols2, Type2 > &second) | 
|  | Copying constructor with the size_ conversion.  More... 
 | 
|  | 
| template<typename Type2 > | 
|  | Matrix4x4 (const Matrix4x4< Type2 > &second) | 
|  | Copying constructor with the type conversion.  More... 
 | 
|  | 
| void | fill (const Type value) | 
|  | Fill in the matrix with value.  More... 
 | 
|  | 
| template<typename Type2 > | 
| Point4< Type2 > | operator* (const Point4< Type2 > &point) const | 
|  | Matrix-point multiplication.  More... 
 | 
|  | 
| template<typename Type2 > | 
| Point3< Type2 > | operator* (const Point3< Type2 > &point) const | 
|  | Special case of the matrix-point multiplication: geometric transformation.  More... 
 | 
|  | 
| Matrix4x4 | operator- () const | 
|  | Unary minus.  More... 
 | 
|  | 
| bool | operator== (const Matrix4x4 &other) const | 
|  | Check whether the matrices are equal.  More... 
 | 
|  | 
| bool | operator!= (const Matrix4x4 &other) const | 
|  | Check whether the matrices are not equal.  More... 
 | 
|  | 
| Type & | operator() (int row, int col) | 
|  | 
| const Type & | operator() (int row, int col) const | 
|  | 
| void | setToIdentity () | 
|  | Turn current matrix to identity.  More... 
 | 
|  | 
| bool | isIdentity () const | 
|  | Check if the matrix is an identity one.  More... 
 | 
|  | 
| Matrix4x4 | transposed () const | 
|  | Return copy of transposed matrix.  More... 
 | 
|  | 
| Matrix4x4< Type > | inverted (bool *invertible=0) const | 
|  | Inversion.  More... 
 | 
|  | 
| Point3< Type > | project (const Point3< Type > &point) const | 
|  | 
| int | size () const | 
|  | Returns the number of elements in the matrix.  More... 
 | 
|  | 
| const Type & | operator[] (int index) const | 
|  | Plain data element access operator Returns const reference to the element in the inner data array.  More... 
 | 
|  | 
| Type & | operator[] (int index) | 
|  | 
|  | 
| template<int rows2, int cols2, typename Type2 > | 
| Matrix4x4 | operator= (const GenericMatrix< rows2, cols2, Type2 > &second) | 
|  | 
| Matrix4x4 & | operator= (const Matrix4x4 &second) | 
|  | 
|  | 
| template<int rows, int cols> | 
| GenericMatrix< rows, cols, Type > | toGenericMatrix () const | 
|  | 
| template<int rows, int cols, typename Type2 > | 
| GenericMatrix< rows, cols, Type2 > | toGenericMatrix () const | 
|  | 
|  | 
| Matrix4x4 & | operator+= (const Matrix4x4 &mat) | 
|  | 
| Matrix4x4 & | operator-= (const Matrix4x4 &mat) | 
|  | 
| Matrix4x4 & | operator*= (const Matrix4x4 &other) | 
|  | 
| Matrix4x4 | operator+ (const Matrix4x4 &mat) const | 
|  | 
| Matrix4x4 | operator- (const Matrix4x4 &mat) const | 
|  | 
|  | 
| Matrix4x4 | operator* (const Matrix4x4 &mat) const | 
|  | 
| template<int cols2> | 
| GenericMatrix< 4, cols2, Type > | operator* (const GenericMatrix< 4, cols2, Type > &mat) const | 
|  | 
|  | 
| Matrix4x4 & | operator*= (const Type &val) | 
|  | 
| Matrix4x4 & | operator/= (const Type &val) | 
|  | 
| Matrix4x4 | operator* (const Type &val) const | 
|  | 
| Matrix4x4 | operator/ (const Type &val) const | 
|  | 
|  | 
|  | operator const Type * () const | 
|  | 
| const Type * | getData () const | 
|  | 
|  | 
| static Matrix4x4 | identity () | 
|  | Identity matrix.  More... 
 | 
|  | 
| static Matrix4x4 | rotation (Type angle, const Point3< Type > &direction) | 
|  | Important: Direction is a unit vector, don't forget to normalize it!  More... 
 | 
|  | 
| static Matrix4x4 | rotation (Type angle, const Point3< Type > &direction, const Point3< Type > ¢er) | 
|  | Important: Direction is a unit vector, don't forget to normalize it!  More... 
 | 
|  | 
| static Matrix4x4 | translation (const Point3< Type > &direction) | 
|  | Translations.  More... 
 | 
|  | 
| static Matrix4x4 | inverseMotion (const Matrix4x4 &matrix) | 
|  | Inverse transformation matrix.  More... 
 | 
|  | 
| static Matrix4x4 | perspective (Type left, Type right, Type bottom, Type top, Type nearVal, Type farVal) | 
|  | Get perspective projection matrix.  More... 
 | 
|  | 
| static Matrix4x4 | perspectiveFov (float fovy, float aspect, float zNear, float zFar) | 
|  | Get perspective projection matrix.  More... 
 | 
|  | 
| static Matrix4x4 | ortho (Type left, Type right, Type bottom, Type top, Type nearVal, Type farVal) | 
|  | Get orthogonal matrix.  More... 
 | 
|  | 
|  | 
| static Matrix4x4 | rotationX (Type angle) | 
|  | 
| static Matrix4x4 | rotationY (Type angle) | 
|  | 
| static Matrix4x4 | rotationZ (Type angle) | 
|  | 
| static Matrix4x4 | rotationX (Type angle, const Point3< Type > ¢er) | 
|  | 
| static Matrix4x4 | rotationY (Type angle, const Point3< Type > ¢er) | 
|  | 
| static Matrix4x4 | rotationZ (Type angle, const Point3< Type > ¢er) | 
|  | 
|  | 
| static Matrix4x4 | scale (Type factor) | 
|  | 
| static Matrix4x4 | scale (Type factor, const Point3< Type > ¢er) | 
|  | 
template<typename Type = double>
class artec::sdk::base::Matrix4x4< Type >
Transformation matrix. 
- Examples: 
- project-sample.cpp.
Definition at line 26 of file Matrix.h.