sspt_HomogeneousMatrix Class Reference

#include <sspt_hmatrix.h>

List of all members.

Public Member Functions

 sspt_HomogeneousMatrix ()
 sspt_HomogeneousMatrix (const sspt_HomogeneousMatrix &a)
sspt_HomogeneousMatrixoperator= (const sspt_HomogeneousMatrix &a)
sspt_HomogeneousMatrix operator* (const sspt_HomogeneousMatrix &a) const
sspt_HomogeneousMatrix operator* (double k) const
sspt_HomogeneousVector operator* (const sspt_HomogeneousVector &p) const
sspt_HomogeneousMatrixoperator+= (const sspt_HomogeneousMatrix &a)
sspt_HomogeneousMatrix operator+ (const sspt_HomogeneousMatrix &a) const
double & operator() (int i, int j)
double operator() (int i, int j) const
double getElement (int i, int j) const
void setElement (int i, int j, double value)
void setTranslate (const sspt_Vector3 &)
void setTranslate (double x, double y, double z)
void setScaling (double x_scale, double y_scale, double z_scale)
void setRotate (double xdeg, double ydeg, double zdeg)
void setRotate (sspt_Vector3 xvec, sspt_Vector3 yvec, sspt_Vector3 zvec)
void setShear (double shx, double shy)
void setIdentity ()
sspt_HomogeneousMatrix inverse () const
sspt_HomogeneousMatrix transpose () const
void columnMajor (double value[16]) const
void rowMajor (double value[16]) const

Static Public Attributes

static const int DIM = 4


Constructor & Destructor Documentation

sspt_HomogeneousMatrix::sspt_HomogeneousMatrix (  ) 

sspt_HomogeneousMatrix::sspt_HomogeneousMatrix ( const sspt_HomogeneousMatrix a  ) 


Member Function Documentation

void sspt_HomogeneousMatrix::columnMajor ( double  value[16]  )  const

double sspt_HomogeneousMatrix::getElement ( int  i,
int  j 
) const

sspt_HomogeneousMatrix sspt_HomogeneousMatrix::inverse (  )  const

double sspt_HomogeneousMatrix::operator() ( int  i,
int  j 
) const [inline]

double& sspt_HomogeneousMatrix::operator() ( int  i,
int  j 
) [inline]

sspt_HomogeneousVector sspt_HomogeneousMatrix::operator* ( const sspt_HomogeneousVector p  )  const

sspt_HomogeneousMatrix sspt_HomogeneousMatrix::operator* ( double  k  )  const

sspt_HomogeneousMatrix sspt_HomogeneousMatrix::operator* ( const sspt_HomogeneousMatrix a  )  const

sspt_HomogeneousMatrix sspt_HomogeneousMatrix::operator+ ( const sspt_HomogeneousMatrix a  )  const

sspt_HomogeneousMatrix& sspt_HomogeneousMatrix::operator+= ( const sspt_HomogeneousMatrix a  ) 

sspt_HomogeneousMatrix& sspt_HomogeneousMatrix::operator= ( const sspt_HomogeneousMatrix a  ) 

void sspt_HomogeneousMatrix::rowMajor ( double  value[16]  )  const

void sspt_HomogeneousMatrix::setElement ( int  i,
int  j,
double  value 
)

void sspt_HomogeneousMatrix::setIdentity (  ) 

void sspt_HomogeneousMatrix::setRotate ( sspt_Vector3  xvec,
sspt_Vector3  yvec,
sspt_Vector3  zvec 
)

void sspt_HomogeneousMatrix::setRotate ( double  xdeg,
double  ydeg,
double  zdeg 
)

void sspt_HomogeneousMatrix::setScaling ( double  x_scale,
double  y_scale,
double  z_scale 
)

void sspt_HomogeneousMatrix::setShear ( double  shx,
double  shy 
)

void sspt_HomogeneousMatrix::setTranslate ( double  x,
double  y,
double  z 
)

void sspt_HomogeneousMatrix::setTranslate ( const sspt_Vector3  ) 

sspt_HomogeneousMatrix sspt_HomogeneousMatrix::transpose (  )  const


Member Data Documentation

const int sspt_HomogeneousMatrix::DIM = 4 [static]


doxygen