Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

amire::common::TMatrix< type > Class Template Reference

List of all members.

Public Member Functions

 TMatrix ()
 TMatrix (const double *m)
 TMatrix (const float *m)
 TMatrix (const TMatrix< double > &m)
 TMatrix (const TMatrix< float > &m)
TMatrix< type > & operator= (const TMatrix< float > &m)
TMatrix< type > & operator= (const TMatrix< double > &m)
std::ostream & print (std::ostream &out) const
void set (const double *m)
void set (const float *m)
void set (const TMatrix< double > &m)
void set (const TMatrix< float > &m)
void setPerspective (type fovy, type aspect, type zNear, type zFar)
bool getPerspective (type fovy, type aspect, type zNear, type zFar)
void setFrustum (type left, type right, type bottom, type top, type zNear, type zFar)
bool getFrustum (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar)
void setOrtho (type left, type right, type bottom, type top, type zNear, type zFar)
bool getOrtho (type &left, type &right, type &bottom, type &top, type &zNear, type &zFar)
void setRotateXAxis (type angle)
void setRotateYAxis (type angle)
void setRotateZAxis (type angle)
void setRotation (type angle, const TVector3D< type > &rotationAxis)
void setRotation (type angle, type x, type y, type z)
void rotateXAxisDotLeft (type angle)
void rotateXAxisDotLeft (const TMatrix< type > &m, type angle)
void rotateYAxisDotLeft (type angle)
void rotateYAxisDotLeft (const TMatrix< type > &m, type angle)
void rotateZAxisDotLeft (type angle)
void rotateZAxisDotLeft (const TMatrix< type > &m, type angle)
void rotateZAxisDotRight (type angle)
void rotateZAxisDotRight (const TMatrix< type > &m, type angle)
void rotateDotLeft (type angle, const TVector3D< type > &v)
void rotateDotLeft (type angle, type x, type y, type z)
void rotateDotLeft (const TMatrix< type > &m, type angle, type x, type y, type z)
void rotateDotRight (type angle, const TVector3D< type > &v)
void rotateDotRight (type angle, type x, type y, type z)
void rotateDotRight (const TMatrix< type > &m, type angle, type x, type y, type z)
void setScale (float *scale)
void setScale (double *scale)
void setScale (const TVector3D< type > &scale)
void setScale (type scaleX, type scaleY, type scaleZ)
void setTranslate (double *translate)
void setTranslate (float *translate)
void setTranslate (const TVector3D< type > &translate)
void setTranslate (type translateX, type translateY, type translateZ)
void setOrientation (double *forward, double *up)
void setOrientation (float *forward, float *up)
void setOrientation (const TVector3D< type > &forward, const TVector3D< type > &up)
void setOrientation (type forwardX, type forwardY, type forwardZ, type upX, type upY, type upZ)
void setOrientation (double *forward, double *up, double *side)
void setOrientation (float *forward, float *up, float *side)
void setOrientation (const TVector3D< type > &forward, const TVector3D< type > &up, const TVector3D< type > &side)
void setOrientation (type forwardX, type forwardY, type forwardZ, type upX, type upY, type upZ, type sideX, type sideY, type sideZ)
void transpose ()
void identity ()
type det ()
TVector3D< type > dotLeft (type x, type y, type z) const
TVector3D< type > dotRight (type x, type y, type z) const
TVector3D< type > dotLeft (const TVector3D< type > &v) const
TVector3D< type > dotRight (const TVector3D< type > &v) const
void dotLeft (const TVector3D< type > &v1, TVector3D< type > &v2) const
void dotRight (const TVector3D< type > &v1, TVector3D< type > &v2) const
void dotLeft (type &x, type &y, type &z, TVector3D< type > &v) const
void dotRight (type x, type y, type z, TVector3D< type > &v) const
void dotLeft (const TVector3D< type > &v, type &x, type &y, type &z) const
void dotRight (const TVector3D< type > &v, type &x, type &y, type &z) const
void dotLeft (type x1, type y1, type z1, type &x2, type &y2, type &z2) const
void dotRight (type x1, type y1, type z1, type &x2, type &y2, type &z2) const
void dotLeft (const TVector3D< type > &v, type &x, type &y, type &z, type &w) const
void dotRight (const TVector3D< type > &v, type &x, type &y, type &z, type &w) const
void dotLeft (type x1, type y1, type z1, type &x2, type &y2, type &z2, type &w2) const
void dotRight (type x1, type y1, type z1, type &x2, type &y2, type &z2, type &w2) const
void dotLeft (type x1, type y1, type z1, type w1, type &x2, type &y2, type &z2, type &w2) const
void dotRight (type x1, type y1, type z1, type w1, type &x2, type &y2, type &z2, type &w2) const
void dotLeft (const TMatrix< type > &m)
void dotRight (const TMatrix< type > &m)
void dotLeft (const TMatrix< type > &first, const TMatrix< type > &second)
void dotRight (const TMatrix< type > &first, const TMatrix< type > &second)
void translateDotLeft (const TVector3D< type > &translate)
void translateDotLeft (type translateX, type translateY, type translateZ)
void translateDotLeft (const TMatrix< type > &m, const TVector3D< type > &translate)
void translateDotLeft (const TMatrix< type > &m, type translateX, type translateY, type translateZ)
void translateDotRight (const TVector3D< type > &translate)
void translateDotRight (type translateX, type translateY, type translateZ)
void translateDotRight (const TMatrix< type > &m, const TVector3D< type > &translate)
void translateDotRight (const TMatrix< type > &m, type translateX, type translateY, type translateZ)
void scaleDotRight (const TVector3D< type > &scale)
void scaleDotRight (type scaleX, type scaleY, type scaleZ)
void scaleDotRight (const TMatrix< type > &m, const TVector3D< type > &scale)
void scaleDotRight (const TMatrix< type > &m, type scaleX, type scaleY, type scaleZ)
void scaleDotLeft (const TVector3D< type > &scale)
void scaleDotLeft (type scaleX, type scaleY, type scaleZ)
void scaleDotLeft (const TMatrix< type > &m, const TVector3D< type > &scale)
void scaleDotLeft (const TMatrix< type > &m, type scaleX, type scaleY, type scaleZ)
void add (const TMatrix< type > &m)
void add (const TMatrix< type > &first, const TMatrix< type > &second)
void sub (const TMatrix< type > &m)
void sub (const TMatrix< type > &first, const TMatrix< type > &second)
void inverse ()
void inverse (const TMatrix< type > &m)

Public Attributes

type elements [4 *4]

Friends

std::ostream & operator<< (std::ostream &out, const TMatrix< type > &m)

template<class type>
class amire::common::TMatrix< type >


Constructor & Destructor Documentation

template<class type>
amire::common::TMatrix< type >::TMatrix  )  [inline]
 

template<class type>
amire::common::TMatrix< type >::TMatrix const double *  m  )  [inline]
 

template<class type>
amire::common::TMatrix< type >::TMatrix const float *  m  )  [inline]
 

template<class type>
amire::common::TMatrix< type >::TMatrix const TMatrix< double > &  m  )  [inline]
 

template<class type>
amire::common::TMatrix< type >::TMatrix const TMatrix< float > &  m  )  [inline]
 


Member Function Documentation

template<class type>
void amire::common::TMatrix< type >::add const TMatrix< type > &  first,
const TMatrix< type > &  second
[inline]
 

template<class type>
void amire::common::TMatrix< type >::add const TMatrix< type > &  m  )  [inline]
 

template<class type>
type amire::common::TMatrix< type >::det  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft const TMatrix< type > &  first,
const TMatrix< type > &  second
[inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft const TMatrix< type > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft type  x1,
type  y1,
type  z1,
type  w1,
type &  x2,
type &  y2,
type &  z2,
type &  w2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft type  x1,
type  y1,
type  z1,
type &  x2,
type &  y2,
type &  z2,
type &  w2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft const TVector3D< type > &  v,
type &  x,
type &  y,
type &  z,
type &  w
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft type  x1,
type  y1,
type  z1,
type &  x2,
type &  y2,
type &  z2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft const TVector3D< type > &  v,
type &  x,
type &  y,
type &  z
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft type &  x,
type &  y,
type &  z,
TVector3D< type > &  v
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotLeft const TVector3D< type > &  v1,
TVector3D< type > &  v2
const [inline]
 

template<class type>
TVector3D<type> amire::common::TMatrix< type >::dotLeft const TVector3D< type > &  v  )  const [inline]
 

template<class type>
TVector3D<type> amire::common::TMatrix< type >::dotLeft type  x,
type  y,
type  z
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight const TMatrix< type > &  first,
const TMatrix< type > &  second
[inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight const TMatrix< type > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight type  x1,
type  y1,
type  z1,
type  w1,
type &  x2,
type &  y2,
type &  z2,
type &  w2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight type  x1,
type  y1,
type  z1,
type &  x2,
type &  y2,
type &  z2,
type &  w2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight const TVector3D< type > &  v,
type &  x,
type &  y,
type &  z,
type &  w
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight type  x1,
type  y1,
type  z1,
type &  x2,
type &  y2,
type &  z2
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight const TVector3D< type > &  v,
type &  x,
type &  y,
type &  z
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight type  x,
type  y,
type  z,
TVector3D< type > &  v
const [inline]
 

template<class type>
void amire::common::TMatrix< type >::dotRight const TVector3D< type > &  v1,
TVector3D< type > &  v2
const [inline]
 

template<class type>
TVector3D<type> amire::common::TMatrix< type >::dotRight const TVector3D< type > &  v  )  const [inline]
 

template<class type>
TVector3D<type> amire::common::TMatrix< type >::dotRight type  x,
type  y,
type  z
const [inline]
 

template<class type>
bool amire::common::TMatrix< type >::getFrustum double &  left,
double &  right,
double &  bottom,
double &  top,
double &  zNear,
double &  zFar
[inline]
 

template<class type>
bool amire::common::TMatrix< type >::getOrtho type &  left,
type &  right,
type &  bottom,
type &  top,
type &  zNear,
type &  zFar
[inline]
 

template<class type>
bool amire::common::TMatrix< type >::getPerspective type  fovy,
type  aspect,
type  zNear,
type  zFar
[inline]
 

template<class type>
void amire::common::TMatrix< type >::identity  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::inverse const TMatrix< type > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::inverse  )  [inline]
 

template<class type>
TMatrix<type>& amire::common::TMatrix< type >::operator= const TMatrix< double > &  m  )  [inline]
 

template<class type>
TMatrix<type>& amire::common::TMatrix< type >::operator= const TMatrix< float > &  m  )  [inline]
 

template<class type>
std::ostream& amire::common::TMatrix< type >::print std::ostream &  out  )  const [inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotLeft const TMatrix< type > &  m,
type  angle,
type  x,
type  y,
type  z
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotLeft type  angle,
type  x,
type  y,
type  z
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotLeft type  angle,
const TVector3D< type > &  v
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotRight const TMatrix< type > &  m,
type  angle,
type  x,
type  y,
type  z
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotRight type  angle,
type  x,
type  y,
type  z
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateDotRight type  angle,
const TVector3D< type > &  v
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateXAxisDotLeft const TMatrix< type > &  m,
type  angle
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateXAxisDotLeft type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateYAxisDotLeft const TMatrix< type > &  m,
type  angle
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateYAxisDotLeft type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateZAxisDotLeft const TMatrix< type > &  m,
type  angle
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateZAxisDotLeft type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateZAxisDotRight const TMatrix< type > &  m,
type  angle
[inline]
 

template<class type>
void amire::common::TMatrix< type >::rotateZAxisDotRight type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotLeft const TMatrix< type > &  m,
type  scaleX,
type  scaleY,
type  scaleZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotLeft const TMatrix< type > &  m,
const TVector3D< type > &  scale
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotLeft type  scaleX,
type  scaleY,
type  scaleZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotLeft const TVector3D< type > &  scale  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotRight const TMatrix< type > &  m,
type  scaleX,
type  scaleY,
type  scaleZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotRight const TMatrix< type > &  m,
const TVector3D< type > &  scale
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotRight type  scaleX,
type  scaleY,
type  scaleZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::scaleDotRight const TVector3D< type > &  scale  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::set const TMatrix< float > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::set const TMatrix< double > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::set const float *  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::set const double *  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setFrustum type  left,
type  right,
type  bottom,
type  top,
type  zNear,
type  zFar
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation type  forwardX,
type  forwardY,
type  forwardZ,
type  upX,
type  upY,
type  upZ,
type  sideX,
type  sideY,
type  sideZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation const TVector3D< type > &  forward,
const TVector3D< type > &  up,
const TVector3D< type > &  side
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation float *  forward,
float *  up,
float *  side
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation double *  forward,
double *  up,
double *  side
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation type  forwardX,
type  forwardY,
type  forwardZ,
type  upX,
type  upY,
type  upZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation const TVector3D< type > &  forward,
const TVector3D< type > &  up
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation float *  forward,
float *  up
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrientation double *  forward,
double *  up
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setOrtho type  left,
type  right,
type  bottom,
type  top,
type  zNear,
type  zFar
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setPerspective type  fovy,
type  aspect,
type  zNear,
type  zFar
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setRotateXAxis type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setRotateYAxis type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setRotateZAxis type  angle  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setRotation type  angle,
type  x,
type  y,
type  z
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setRotation type  angle,
const TVector3D< type > &  rotationAxis
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setScale type  scaleX,
type  scaleY,
type  scaleZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setScale const TVector3D< type > &  scale  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setScale double *  scale  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setScale float *  scale  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setTranslate type  translateX,
type  translateY,
type  translateZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::setTranslate const TVector3D< type > &  translate  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setTranslate float *  translate  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::setTranslate double *  translate  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::sub const TMatrix< type > &  first,
const TMatrix< type > &  second
[inline]
 

template<class type>
void amire::common::TMatrix< type >::sub const TMatrix< type > &  m  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotLeft const TMatrix< type > &  m,
type  translateX,
type  translateY,
type  translateZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotLeft const TMatrix< type > &  m,
const TVector3D< type > &  translate
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotLeft type  translateX,
type  translateY,
type  translateZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotLeft const TVector3D< type > &  translate  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotRight const TMatrix< type > &  m,
type  translateX,
type  translateY,
type  translateZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotRight const TMatrix< type > &  m,
const TVector3D< type > &  translate
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotRight type  translateX,
type  translateY,
type  translateZ
[inline]
 

template<class type>
void amire::common::TMatrix< type >::translateDotRight const TVector3D< type > &  translate  )  [inline]
 

template<class type>
void amire::common::TMatrix< type >::transpose  )  [inline]
 


Friends And Related Function Documentation

template<class type>
std::ostream& operator<< std::ostream &  out,
const TMatrix< type > &  m
[friend]
 


Member Data Documentation

template<class type>
type amire::common::TMatrix< type >::elements[4 * 4]
 


The documentation for this class was generated from the following file:
Generated on Tue May 20 17:23:56 2003 for AMIRE-Framework by doxygen1.3