math::mat44< T > Class Template Reference

Inheritance diagram for math::mat44< T >:
math::matsqu< T, 4 > math::matbase< T, R, C > math::vecbase< T, R *C >

List of all members.

Public Member Functions

 mat44 (T e0, T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8, T e9, T e10, T e11, T e12, T e13, T e14, T e15)
 mat44 (const mat44< T > &rhs)
 mat44 (const T *rhs)
 mat44 (const math::quat< T > &q)
 mat44 (math::transform< T > const &t)
T & v (int r, int c)
void set_rotation (math::quat< T > const &q)
math::vec4< T > getRow (int r) const
math::vec4< T > getColumn (int c) const
mat44< T > operator+ (const mat44< T > &rhs) const
mat44< T > operator- (const mat44< T > &rhs) const
mat44< T > operator* (const mat44< T > &rhs) const
mat44< T > operator* (const T rhs) const
mat44< T > operator/ (const T rhs) const
bool operator== (const mat44< T > &rhs) const
bool operator!= (const mat44< T > &rhs) const
void operator+= (const mat44< T > &rhs)
void operator-= (const mat44< T > &rhs)
void operator*= (const mat44< T > &rhs)
void operator*= (const T rhs)
void operator/= (const T rhs)
mat44< T > operator- () const
math::vec4< T > operator* (const vec4< T > rhs) const
math::vec3< T > GetRotatedVector3D (const vec3< T > &rhs) const
math::vec3< T > GetInverseRotatedVector3D (const vec3< T > &rhs) const
math::vec3< T > GetTranslatedVector3D (const vec3< T > &rhs) const
math::vec3< T > GetInverseTranslatedVector3D (const vec3< T > &rhs) const
void Invert (void)
mat44< T > getInverse (void) const
void Transpose (void)
mat44< T > getTranspose () const
void invertTranspose ()
mat44< T > getInverseTranspose () const
void AffineInvert ()
mat44< T > getAffineInverse () const
void affineInvertTranspose (void)
mat44< T > getAffineInverseTranspose (void) const
void SetTranslation (const vec3< T > &translation)
void SetScale (const vec3< T > &scaleFactor)
void SetUniformScale (const T scaleFactor)
void SetRotationAxis (const T angle, const vec3< T > &axis)
void SetRotationX (const T angle)
void SetRotationY (const T angle)
void SetRotationZ (const T angle)
void SetRotationEuler (const T angleX, const T angleY, const T angleZ)
void SetPerspective (T left, T right, T bottom, T top, T n, T f)
void SetPerspective (T fovy, T aspect, T n, T f)
void SetOrtho (T left, T right, T bottom, T top, T n, T f)
void SetTranslationPart (const vec3< T > &translation)
void SetRotationPartEuler (const T angleX, const T angleY, const T angleZ)
void RotateVector3D (math::vec3< T > &rhs) const
void InverseRotateVector3D (math::vec3< T > &rhs) const
void TranslateVector3D (vec3< T > &rhs) const
void InverseTranslateVector3D (vec3< T > &rhs) const
void SetRotationPartEuler (const math::vec3< T > &rotations)
mat44< T > lookat (math::vec3< T > eye, math::vec3< T > center, math::vec3< T > up)
void SetReflection (math::plane< T > const &p)
void SetCoordinateTransform (math::vec3< T > const x, math::vec3< T > const y)
void SetEntry (int position, T value)
mat44 operator+ (void) const
 operator T * () const
 operator const T * () const

template<typename T>
class math::mat44< T >


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions

Generated on 24 Apr 2014 for math by  doxygen 1.6.1