#include <OgreMatrix4.h>
Public Member Functions | |
Matrix4 () | |
Default constructor. | |
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) | |
Real * | operator[] (size_t iRow) |
const Real *const | operator[] (size_t iRow) const |
Matrix4 | concatenate (const Matrix4 &m2) const |
Matrix4 | operator * (const Matrix4 &m2) const |
Matrix concatenation using '*'. | |
Vector3 | operator * (const Vector3 &v) const |
Vector transformation using '*'. | |
Vector4 | operator * (const Vector4 &v) const |
Plane | operator * (const Plane &p) const |
Matrix4 | operator+ (const Matrix4 &m2) const |
Matrix addition. | |
Matrix4 | operator- (const Matrix4 &m2) const |
Matrix subtraction. | |
bool | operator== (const Matrix4 &m2) const |
Tests 2 matrices for equality. | |
bool | operator!= (Matrix4 &m2) const |
Tests 2 matrices for inequality. | |
void | operator= (const Matrix3 &mat3) |
Assignment from 3x3 matrix. | |
Matrix4 | transpose (void) const |
void | setTrans (const Vector3 &v) |
Sets the translation transformation part of the matrix. | |
void | makeTrans (const Vector3 &v) |
Builds a translation matrix. | |
void | makeTrans (Real tx, Real ty, Real tz) |
void | setScale (const Vector3 &v) |
Sets the scale part of the matrix. | |
void | extract3x3Matrix (Matrix3 &m3x3) const |
Extracts the rotation / scaling part of the Matrix as a 3x3 matrix. | |
Matrix4 | operator * (Real scalar) |
Matrix4 | adjoint () const |
Real | determinant () const |
Matrix4 | inverse () const |
Static Public Member Functions | |
Matrix4 | getTrans (const Vector3 &v) |
Gets a translation matrix. | |
Matrix4 | getTrans (Real t_x, Real t_y, Real t_z) |
Gets a translation matrix - variation for not using a vector. | |
Matrix4 | getScale (const Vector3 &v) |
Gets a scale matrix. | |
Matrix4 | getScale (Real s_x, Real s_y, Real s_z) |
Gets a scale matrix - variation for not using a vector. | |
Static Public Attributes | |
const Matrix4 | ZERO |
const Matrix4 | IDENTITY |
const Matrix4 | CLIPSPACE2DTOIMAGESPACE |
Useful little matrix which takes 2D clipspace {-1, 1} to {0,1} and inverts the Y. | |
Friends | |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, const Matrix4 &m) |
Function for writing to a stream. |
[ m[0][0] m[0][1] m[0][2] m[0][3] ] {x} | m[1][0] m[1][1] m[1][2] m[1][3] | * {y} | m[2][0] m[2][1] m[2][2] m[2][3] | {z} [ m[3][0] m[3][1] m[3][2] m[3][3] ] {1}
Definition at line 69 of file OgreMatrix4.h.
|
Default constructor.
Definition at line 82 of file OgreMatrix4.h. |
|
Definition at line 86 of file OgreMatrix4.h. References Ogre::Real. |
|
|
|
Definition at line 122 of file OgreMatrix4.h. References m. |
|
|
|
Extracts the rotation / scaling part of the Matrix as a 3x3 matrix.
Definition at line 404 of file OgreMatrix4.h. References Ogre::Matrix3::m. |
|
Gets a scale matrix - variation for not using a vector.
Definition at line 390 of file OgreMatrix4.h. References m, and Ogre::Real. |
|
Gets a scale matrix.
Definition at line 377 of file OgreMatrix4.h. References m, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Gets a translation matrix - variation for not using a vector.
Definition at line 349 of file OgreMatrix4.h. References m, and Ogre::Real. |
|
Gets a translation matrix.
Definition at line 335 of file OgreMatrix4.h. References m, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
|
|
Definition at line 325 of file OgreMatrix4.h. References Ogre::Real. |
|
Builds a translation matrix.
Definition at line 317 of file OgreMatrix4.h. References Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Definition at line 424 of file OgreMatrix4.h. References Ogre::Real. |
|
Definition at line 185 of file OgreMatrix4.h. References Ogre::Plane::d, Ogre::Plane::normal, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Definition at line 176 of file OgreMatrix4.h. References Ogre::Vector4::w, Ogre::Vector4::x, Ogre::Vector4::y, and Ogre::Vector4::z. |
|
Vector transformation using '*'.
Definition at line 164 of file OgreMatrix4.h. References Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Matrix concatenation using '*'.
Definition at line 150 of file OgreMatrix4.h. |
|
Tests 2 matrices for inequality.
Definition at line 273 of file OgreMatrix4.h. References m. |
|
Matrix addition.
Definition at line 203 of file OgreMatrix4.h. References m. |
|
Matrix subtraction.
Definition at line 232 of file OgreMatrix4.h. References m. |
|
Assignment from 3x3 matrix.
Definition at line 286 of file OgreMatrix4.h. References Ogre::Matrix3::m. |
|
Tests 2 matrices for equality.
Definition at line 260 of file OgreMatrix4.h. References m. |
|
Definition at line 116 of file OgreMatrix4.h. References Ogre::Real. |
|
Definition at line 110 of file OgreMatrix4.h. References Ogre::Real. |
|
Sets the scale part of the matrix.
Definition at line 368 of file OgreMatrix4.h. References Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the translation transformation part of the matrix.
Definition at line 308 of file OgreMatrix4.h. References Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Definition at line 293 of file OgreMatrix4.h. |
|
Function for writing to a stream.
Definition at line 436 of file OgreMatrix4.h. |
|
Definition at line 75 of file OgreMatrix4.h. |
|
Useful little matrix which takes 2D clipspace {-1, 1} to {0,1} and inverts the Y.
Definition at line 422 of file OgreMatrix4.h. |
|
Definition at line 419 of file OgreMatrix4.h. |
|
Definition at line 74 of file OgreMatrix4.h. Referenced by concatenate(), getScale(), getTrans(), operator!=(), operator+(), operator-(), and operator==(). |
|
Definition at line 418 of file OgreMatrix4.h. |
Copyright © 2000-2005 by The OGRE Team
Last modified Sun Apr 10 23:22:57 2005