|
| Affine3 () |
| Do NOT initialize the matrix for efficiency. More...
|
|
| Affine3 (const Matrix4 &mat) |
| extract the Affine part of a Matrix4 More...
|
|
| Affine3 (const Real *arr) |
|
template<typename U > |
| Affine3 (const U *ptr) |
|
| Affine3 (const Vector3 &position, const Quaternion &orientation, const Vector3 &scale=Vector3::UNIT_SCALE) |
| Building a Affine3 from orientation / scale / position. More...
|
|
| Affine3 (Real m00, Real m01, Real m02, Real m03, Real m10, Real m11, Real m12, Real m13, Real m20, Real m21, Real m22, Real m23) |
|
void | decomposition (Vector3 &position, Vector3 &scale, Quaternion &orientation) const |
| Decompose to orientation / scale / position. More...
|
|
Affine3 | inverse () const |
|
| operator const Matrix4 & () const |
| every Affine3 transform is also a const Matrix4 More...
|
|
bool | operator!= (const Affine3 &m2) const |
|
Affine3 & | operator= (const Matrix3 &mat3) |
|
bool | operator== (const Affine3 &m2) const |
| Tests 2 matrices for equality. More...
|
|
| TransformBaseReal () |
| Do NOT initialize for efficiency. More...
|
|
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. More...
|
|
void | makeInverseTransform (const Vector3 &position, const Vector3 &scale, const Quaternion &orientation) |
| Building an inverse Affine3 from orientation / scale / position. More...
|
|
void | makeTrans (const Vector3 &v) |
| Builds a translation matrix. More...
|
|
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. More...
|
|
void | set3x3Matrix (const Matrix3 &mat3) |
| Assignment from 3x3 matrix. More...
|
|
Matrix4 | transpose () const |
|
| TransformBase () |
| Do NOT initialize for efficiency. More...
|
|
| TransformBase (const TransformBase< rows, U > &o) |
|
| TransformBase (const U *ptr) |
|
Vector< 3, Real > | getTrans () const |
| Extracts the translation transformation part of the matrix. More...
|
|
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. More...
|
|
void | setTrans (const Vector< 3, Real > &v) |
| Sets the translation transformation part of the matrix. More...
|
|
Transform specialization for 3D Affine - encapsulating a 3x4 Matrix.
Ogre::Affine3::Affine3 |
( |
const Vector3 & |
position, |
|
|
const Quaternion & |
orientation, |
|
|
const Vector3 & |
scale = Vector3::UNIT_SCALE |
|
) |
| |
|
inline |
Building a Affine3 from orientation / scale / position.
Transform is performed in the order scale, rotate, translation, i.e. translation is independent of orientation axes, scale does not affect size of translation, rotation and scaling are always centered on the origin.