OGRE
1.11.6
Object-Oriented Graphics Rendering Engine
|
Transform specialization for 3D Affine - encapsulating a 3x4 Matrix. More...
#include <OgreMatrix4.h>
Public Member Functions | |
Affine3 () | |
Do NOT initialize the matrix for efficiency. More... | |
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) | |
Affine3 (const Matrix4 &mat) | |
extract the Affine part of a Matrix4 More... | |
void | decomposition (Vector3 &position, Vector3 &scale, Quaternion &orientation) const |
Decompose to orientation / scale / position. More... | |
Real | determinant () const |
void | extract3x3Matrix (Matrix3 &m3x3) const |
Quaternion | extractQuaternion () const |
Vector3 | getTrans () const |
Extracts the translation transformation part of the matrix. More... | |
Affine3 | inverse () 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... | |
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... | |
Real * | operator[] (size_t iRow) |
const Real * | operator[] (size_t iRow) const |
void | set3x3Matrix (const Matrix3 &mat3) |
Assignment from 3x3 matrix. More... | |
void | setScale (const Vector3 &v) |
Sets the scale part of the matrix. More... | |
void | setTrans (const Vector3 &v) |
Sets the translation transformation part of the matrix. More... | |
Matrix4 | transpose () const |
Static Public Member Functions | |
static Affine3 | getScale (const Vector3 &v) |
Gets a scale matrix. More... | |
static Affine3 | getScale (Real s_x, Real s_y, Real s_z) |
Gets a scale matrix - variation for not using a vector. More... | |
static Affine3 | getTrans (const Vector3 &v) |
Gets a translation matrix. More... | |
static Affine3 | getTrans (Real t_x, Real t_y, Real t_z) |
Gets a translation matrix - variation for not using a vector. More... | |
Static Public Attributes | |
static const Affine3 | IDENTITY |
static const Affine3 | ZERO |
Transform specialization for 3D Affine - encapsulating a 3x4 Matrix.
|
inline |
Do NOT initialize the matrix for efficiency.
|
inline |
Building a Affine3 from orientation / scale / position.
|
inline |
|
inline |
Tests 2 matrices for equality.
|
inline |
Affine3 Ogre::Affine3::inverse | ( | ) | const |
void Ogre::Affine3::decomposition | ( | Vector3 & | position, |
Vector3 & | scale, | ||
Quaternion & | orientation | ||
) | const |
Decompose to orientation / scale / position.
|
inline |
every Affine3 transform is also a const Matrix4
References Ogre::TransformBase::getTrans().
Gets a translation matrix - variation for not using a vector.
Gets a scale matrix - variation for not using a vector.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Assignment from 3x3 matrix.
|
inlineinherited |
Extracts the rotation / scaling part of the Matrix as a 3x3 matrix.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Sets the translation transformation part of the matrix.
|
inlineinherited |
Extracts the translation transformation part of the matrix.
Referenced by operator const Matrix4 &().
|
inlineinherited |
Sets the scale part of the matrix.
|
inlineinherited |
Builds a translation matrix.
|
inherited |
|
inherited |
Building a Affine3 from orientation / scale / position.
|
inherited |
Building an inverse Affine3 from orientation / scale / position.
|
static |
|
static |
Referenced by Ogre::InstancedEntity::_getParentNodeFullTransform().