VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtHomogeneousTransfMatrix Class Reference

Public Member Functions

 DtHomogeneousTransfMatrix ()
void initToIdentityTransformation ()
void initTranslation (const DtPoint &wc)
void initScale (double sx, double sy, double sz)
void initShear (double shx, double shy)
void initRotAboutX (double theta)
void initRotAboutY (double theta)
void initRotAboutZ (double theta)
void initPerspective (double distanceToProjectionPlane)
void initPerspectiveToParallel (double zmin)
void setTranslation (const DtPoint &wc)
void setScale (double sx, double sy, double sz)
void setShear (double shx, double shy)
void setRotAboutX (double theta)
void setRotAboutY (double theta)
void setRotAboutZ (double theta)
void setPerspective (double distanceToProjectionPlane)
void setPerspectiveToParallel (double zmin)
void setRow (int col, double sx, double sy, double sz, double sa)
void setColumn (int col, double sx, double sy, double sz, double sa)
void transpose ()
void transposeInto (DtHomogeneousTransfMatrix &out) const
void invert ()
void invertInto (DtHomogeneousTransfMatrix &out) const
void concatenate (const DtHomogeneousTransfMatrix &m1, const DtHomogeneousTransfMatrix &m2)
void transformPoint (DtPoint &out, const DtPoint &in) const
void transformPoint (DtPoint &inout) const
void transformVector (DtVector &out, const DtVector &in) const
void transformVector (DtVector &inout) const
void transformChord (DtChord &out, const DtChord &in) const
void transformChord (DtChord &inout) const
void transformExtent (DtExtent &inout) const
bool isIdentity () const
bool readFrom (FILE *fp)
bool writeTo (FILE *fp)
void dump (const char *label, int indentLevel) const

Protected Member Functions

void transform (Dt4dPoint &out, const Dt4dPoint &in) const
void swapRow (int row1, int row2)
void divideRow (int row, double divisor)

Protected Attributes

double myMatrix [4][4]

Constructor & Destructor Documentation

DtHomogeneousTransfMatrix::DtHomogeneousTransfMatrix ( )

Member Function Documentation

void DtHomogeneousTransfMatrix::initToIdentityTransformation ( )
void DtHomogeneousTransfMatrix::initTranslation ( const DtPoint wc)
void DtHomogeneousTransfMatrix::initScale ( double  sx,
double  sy,
double  sz 
)
void DtHomogeneousTransfMatrix::initShear ( double  shx,
double  shy 
)
void DtHomogeneousTransfMatrix::initRotAboutX ( double  theta)
void DtHomogeneousTransfMatrix::initRotAboutY ( double  theta)
void DtHomogeneousTransfMatrix::initRotAboutZ ( double  theta)
void DtHomogeneousTransfMatrix::initPerspective ( double  distanceToProjectionPlane)
void DtHomogeneousTransfMatrix::initPerspectiveToParallel ( double  zmin)
void DtHomogeneousTransfMatrix::setTranslation ( const DtPoint wc)
void DtHomogeneousTransfMatrix::setScale ( double  sx,
double  sy,
double  sz 
)
void DtHomogeneousTransfMatrix::setShear ( double  shx,
double  shy 
)
void DtHomogeneousTransfMatrix::setRotAboutX ( double  theta)
void DtHomogeneousTransfMatrix::setRotAboutY ( double  theta)
void DtHomogeneousTransfMatrix::setRotAboutZ ( double  theta)
void DtHomogeneousTransfMatrix::setPerspective ( double  distanceToProjectionPlane)
void DtHomogeneousTransfMatrix::setPerspectiveToParallel ( double  zmin)
void DtHomogeneousTransfMatrix::setRow ( int  col,
double  sx,
double  sy,
double  sz,
double  sa 
)
void DtHomogeneousTransfMatrix::setColumn ( int  col,
double  sx,
double  sy,
double  sz,
double  sa 
)
void DtHomogeneousTransfMatrix::transpose ( )
void DtHomogeneousTransfMatrix::transposeInto ( DtHomogeneousTransfMatrix out) const
void DtHomogeneousTransfMatrix::invert ( )
void DtHomogeneousTransfMatrix::invertInto ( DtHomogeneousTransfMatrix out) const
void DtHomogeneousTransfMatrix::concatenate ( const DtHomogeneousTransfMatrix m1,
const DtHomogeneousTransfMatrix m2 
)
void DtHomogeneousTransfMatrix::transformPoint ( DtPoint out,
const DtPoint in 
) const
void DtHomogeneousTransfMatrix::transformPoint ( DtPoint inout) const
void DtHomogeneousTransfMatrix::transformVector ( DtVector out,
const DtVector in 
) const
void DtHomogeneousTransfMatrix::transformVector ( DtVector inout) const
void DtHomogeneousTransfMatrix::transformChord ( DtChord out,
const DtChord in 
) const
void DtHomogeneousTransfMatrix::transformChord ( DtChord inout) const
void DtHomogeneousTransfMatrix::transformExtent ( DtExtent inout) const
bool DtHomogeneousTransfMatrix::isIdentity ( ) const
bool DtHomogeneousTransfMatrix::readFrom ( FILE *  fp)
bool DtHomogeneousTransfMatrix::writeTo ( FILE *  fp)
void DtHomogeneousTransfMatrix::dump ( const char *  label,
int  indentLevel 
) const
void DtHomogeneousTransfMatrix::transform ( Dt4dPoint &  out,
const Dt4dPoint &  in 
) const
protected
void DtHomogeneousTransfMatrix::swapRow ( int  row1,
int  row2 
)
protected
void DtHomogeneousTransfMatrix::divideRow ( int  row,
double  divisor 
)
protected

Member Data Documentation

double DtHomogeneousTransfMatrix::myMatrix[4][4]
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)