|
| Matrix44 (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) |
|
|
Matrix44 | getTranspose () const |
| Return the transpose of the matrix.
|
|
float | getDeterminant () const |
| Return the determinant of the matrix.
|
|
Matrix44 | getAdjugate () const |
| Return the adjugate of the matrix.
|
|
Matrix44 | getInverse () const |
| Return the inverse of the matrix.
|
|
| MatrixN (Uninit) |
|
| MatrixN (float s) |
|
| MatrixN (const float *begin, const float *end) |
|
bool | operator== (const Matrix44 &rhs) const |
| Return true if the given matrix is identical to this one.
|
|
bool | operator!= (const Matrix44 &rhs) const |
| Return true if the given matrix differs from this one.
|
|
bool | isEquivalent (const Matrix44 &rhs, float tolerance) const |
| Return true if the given matrix is equivalent to this one within a given floating-point tolerance.
|
|
RowArray & | operator[] (size_t i) |
| Return the row array at the given index.
|
|
const RowArray & | operator[] (size_t i) const |
| Return the const row array at the given index.
|
|
Matrix44 | operator+ (const Matrix44 &rhs) const |
| Component-wise addition of two matrices.
|
|
MatrixN & | operator+= (const Matrix44 &rhs) |
| Component-wise addition of two matrices.
|
|
Matrix44 | operator- (const Matrix44 &rhs) const |
| Component-wise subtraction of two matrices.
|
|
MatrixN & | operator-= (const Matrix44 &rhs) |
| Component-wise subtraction of two matrices.
|
|
Matrix44 | operator* (float s) const |
| Component-wise multiplication of a matrix and a scalar.
|
|
MatrixN & | operator*= (float s) |
| Component-wise multiplication of a matrix and a scalar.
|
|
Matrix44 | operator/ (float s) const |
| Component-wise division of a matrix by a scalar.
|
|
MatrixN & | operator/= (float s) |
| Component-wise division of a matrix by a scalar.
|
|
Matrix44 | operator* (const Matrix44 &rhs) const |
| Compute the matrix product.
|
|
MatrixN & | operator*= (const Matrix44 &rhs) |
| Compute the matrix product.
|
|
Matrix44 | operator/ (const Matrix44 &rhs) const |
| Divide the first matrix by the second (computed as the product of the first matrix and the inverse of the second).
|
|
MatrixN & | operator/= (const Matrix44 &rhs) |
| Divide the first matrix by the second (computed as the product of the first matrix and the inverse of the second).
|
|
Iterator | begin () |
|
ConstIterator | begin () const |
|
Iterator | end () |
|
ConstIterator | end () const |
|
float * | data () |
| Return a pointer to the underlying data array.
|
|
const float * | data () const |
| Return a const pointer to the underlying data array.
|
|
A 4x4 matrix of floating-point values.
Vector transformation methods follow the row-vector convention, with matrix-vector multiplication computed as v' = vM.