AP_Matrix4x4< _T > Class Template Reference

#include <AP_Matrix4x4.h>

Collaboration diagram for AP_Matrix4x4< _T >:

Collaboration graph

Public Member Functions

 AP_Matrix4x4 (void)
AP_Float32 Det (void)
AP_Matrix4x4< _T > GaussJordan (const AP_Bool inverse) const
 Gauss-Jordan method.
const AP_Matrix4x4Identity (void)
AP_Matrix4x4< _T > Inv (void)
AP_Bool operator!= (const AP_Matrix4x4< _T > &m) const
AP_Vector3< _T > operator* (const AP_Vector3< _T > &v) const
AP_Vector4< _T > operator* (const AP_Vector4< _T > &v) const
AP_Matrix4x4< _T > operator* (const AP_Matrix4x4< _T > &m) const
const AP_Matrix4x4< _T > & operator*= (const AP_Matrix4x4< _T > &m)
AP_Matrix4x4< _T > operator+ (const AP_Matrix4x4< _T > &m) const
const AP_Matrix4x4< _T > & operator- (void)
AP_Matrix4x4< _T > operator- (const AP_Matrix4x4< _T > &m) const
AP_Bool operator== (const AP_Matrix4x4< _T > &m) const
const AP_Matrix4x4< _T > & Rotate (const AP_Vector4< _T > &rotation)
const AP_Matrix4x4< _T > & RotateX (const AP_Float32 angle)
const AP_Matrix4x4< _T > & RotateY (const AP_Float32 angle)
const AP_Matrix4x4< _T > & RotateZ (const AP_Float32 angle)
const AP_Matrix4x4< _T > & Scale (const AP_Float32 sx, const AP_Float32 sy, const AP_Float32 sz)
const AP_Matrix4x4< _T > & Translate (const AP_Float32 tx, const AP_Float32 ty, const AP_Float32 tz)
virtual ~AP_Matrix4x4 (void)

Data Fields

_T a [4][4]

Static Public Attributes

static const AP_Uint32 COL = 4
static const AP_Uint32 ROW = 4

template<class _T>
class AP::AP_Matrix4x4< _T >


Constructor & Destructor Documentation

AP_Matrix4x4 ( void   )  [inline]

virtual ~AP_Matrix4x4 ( void   )  [inline, virtual]


Member Function Documentation

AP_Float32 Det ( void   )  [inline]

AP_Matrix4x4<_T> GaussJordan ( const AP_Bool  inverse  )  const [inline]

Gauss-Jordan method.

const AP_Matrix4x4& Identity ( void   )  [inline]

AP_Matrix4x4<_T> Inv ( void   )  [inline]

AP_Bool operator!= ( const AP_Matrix4x4< _T > &  m  )  const [inline]

AP_Vector3<_T> operator* ( const AP_Vector3< _T > &  v  )  const [inline]

AP_Vector4<_T> operator* ( const AP_Vector4< _T > &  v  )  const [inline]

AP_Matrix4x4<_T> operator* ( const AP_Matrix4x4< _T > &  m  )  const [inline]

const AP_Matrix4x4<_T>& operator*= ( const AP_Matrix4x4< _T > &  m  )  [inline]

AP_Matrix4x4<_T> operator+ ( const AP_Matrix4x4< _T > &  m  )  const [inline]

const AP_Matrix4x4<_T>& operator- ( void   )  [inline]

AP_Matrix4x4<_T> operator- ( const AP_Matrix4x4< _T > &  m  )  const [inline]

AP_Bool operator== ( const AP_Matrix4x4< _T > &  m  )  const [inline]

const AP_Matrix4x4<_T>& Rotate ( const AP_Vector4< _T > &  rotation  )  [inline]

const AP_Matrix4x4<_T>& RotateX ( const AP_Float32  angle  )  [inline]

const AP_Matrix4x4<_T>& RotateY ( const AP_Float32  angle  )  [inline]

const AP_Matrix4x4<_T>& RotateZ ( const AP_Float32  angle  )  [inline]

const AP_Matrix4x4<_T>& Scale ( const AP_Float32  sx,
const AP_Float32  sy,
const AP_Float32  sz 
) [inline]

const AP_Matrix4x4<_T>& Translate ( const AP_Float32  tx,
const AP_Float32  ty,
const AP_Float32  tz 
) [inline]


Field Documentation

_T a[4][4]

const AP_Uint32 COL = 4 [static]

const AP_Uint32 ROW = 4 [static]


The documentation for this class was generated from the following file:

Generated on Fri Mar 5 16:50:45 2010 for CarLinO by  doxygen 1.5.8