|
| Matrix4 () |
| Do NOT initialize the matrix for efficiency.
|
|
| Matrix4 (const Matrix3 &m3x3) |
| Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling 3x3 matrix.
|
|
| Matrix4 (const Quaternion &rot) |
| Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling Quaternion.
|
|
| Matrix4 (const Real *arr) |
|
template<typename U > |
| Matrix4 (const U *ptr) |
|
| Matrix4 (Real m00, Real m01, Real m02, Real m03, Real m10, Real m11, Real m12, Real m13, Real m20, Real m21, Real m22, Real m23, Real m30, Real m31, Real m32, Real m33) |
|
Matrix4 | adjoint () const |
|
Matrix4 | concatenate (const Matrix4 &m2) const |
|
Matrix4 | inverse () const |
|
bool | operator!= (const Matrix4 &m2) const |
| Tests 2 matrices for inequality.
|
|
Matrix4 | operator* (Real scalar) const |
|
Matrix4 & | operator= (const Matrix3 &mat3) |
|
bool | operator== (const Matrix4 &m2) const |
| Tests 2 matrices for equality.
|
|
| TransformBaseReal () |
| Do NOT initialize for efficiency.
|
|
template<typename U > |
| TransformBaseReal (const U *ptr) |
|
Real | determinant () const |
|
void | extract3x3Matrix (Matrix3 &m3x3) const |
|
Quaternion | extractQuaternion () const |
|
Matrix3 | linear () const |
| Extracts the rotation / scaling part of the Matrix as a 3x3 matrix.
|
|
void | makeInverseTransform (const Vector3 &position, const Vector3 &scale, const Quaternion &orientation) |
| Building an inverse Affine3 from orientation / scale / position.
|
|
void | makeTrans (const Vector3 &v) |
| Builds a translation matrix.
|
|
void | makeTrans (Real tx, Real ty, Real tz) |
|
void | makeTransform (const Vector3 &position, const Vector3 &scale, const Quaternion &orientation) |
| Building a Affine3 from orientation / scale / position.
|
|
void | set3x3Matrix (const Matrix3 &mat3) |
| Assignment from 3x3 matrix.
|
|
Matrix4 | transpose () const |
|
| TransformBase () |
| Do NOT initialize for efficiency.
|
|
| TransformBase (const TransformBase< rows, U > &o) |
|
| TransformBase (const U *ptr) |
|
Vector< 3, Real > | getTrans () const |
| Extracts the translation transformation part of the matrix.
|
|
Real * | operator[] (size_t iRow) |
|
const Real * | operator[] (size_t iRow) const |
|
void | setScale (const Vector< 3, Real > &v) |
| Sets the scale part of the matrix.
|
|
void | setTrans (const Vector< 3, Real > &v) |
| Sets the translation transformation part of the matrix.
|
|
Transform specialization for projective - encapsulating a 4x4 Matrix.