VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtHomogeneousTransfMatrix Class Reference

List of all members.

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


Member Function Documentation

void DtHomogeneousTransfMatrix::initScale ( double  sx,
double  sy,
double  sz 
)
void DtHomogeneousTransfMatrix::initShear ( double  shx,
double  shy 
)
void DtHomogeneousTransfMatrix::initPerspective ( double  distanceToProjectionPlane)
void DtHomogeneousTransfMatrix::setScale ( double  sx,
double  sy,
double  sz 
)
void DtHomogeneousTransfMatrix::setShear ( double  shx,
double  shy 
)
void DtHomogeneousTransfMatrix::setPerspective ( double  distanceToProjectionPlane)
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::transformPoint ( DtPoint out,
const DtPoint in 
) const
void DtHomogeneousTransfMatrix::transformVector ( DtVector out,
const DtVector in 
) const
void DtHomogeneousTransfMatrix::transformChord ( DtChord out,
const DtChord in 
) const
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 Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)