COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
covise::coMatrix Class Reference

#include <coMatrix.h>

Public Member Functions

 coMatrix ()
 
 coMatrix (double *m)
 
 coMatrix (const coMatrix &m)
 
 ~coMatrix ()
 
coMatrixoperator= (const coMatrix &m)
 
int operator== (const coMatrix &) const
 
double & operator() (int i, int j)
 
coMatrix operator+ (const coMatrix &) const
 
coMatrix operator- (const coMatrix &) const
 
coMatrix operator* (const coMatrix &) const
 
coVector operator* (const coVector &) const
 
coMatrix operator* (const double &) const
 
void set (int i, int j, double d)
 
double get (int i, int j) const
 
coMatrix invers () const
 
coMatrix transpose () const
 
void fromQuat (const float, const float, const float, const float)
 
coMatrix scaleS (const double &d) const
 
coMatrix invScaleS (const double &d)
 
coMatrix scale (const coVector &v) const
 
coMatrix invScale (const coVector &v) const
 
coMatrix translation (const coVector &) const
 
coMatrix invTranslation (const coVector &) const
 
coMatrix rotationX (const double) const
 
coMatrix invRotationX (const double) const
 
coMatrix rotationY (const double) const
 
coMatrix invRotationY (const double) const
 
coMatrix rotationZ (const double) const
 
coMatrix invRotationZ (const double) const
 
coMatrix rotation (const coVector &v) const
 
coMatrix invRotation (const coVector &v) const
 
coMatrixsetRotation (const coVector &axis, double angle)
 
void get (float f[4][4])
 
void print (FILE *f, char *n=0)
 
void unity ()
 

Public Attributes

int changed
 

Private Attributes

double val [4][4]
 

Friends

class coVector
 
ostream & operator<< (ostream &O, const coMatrix &m)
 

Constructor & Destructor Documentation

covise::coMatrix::coMatrix ( )
inline
covise::coMatrix::coMatrix ( double *  m)
inline
covise::coMatrix::coMatrix ( const coMatrix m)
inline
covise::coMatrix::~coMatrix ( )
inline

Member Function Documentation

void coMatrix::fromQuat ( const float  quat0,
const float  quat1,
const float  quat2,
const float  quat3 
)
double covise::coMatrix::get ( int  i,
int  j 
) const
inline
void covise::coMatrix::get ( float  f[4][4])
inline
coMatrix coMatrix::invers ( ) const
coMatrix covise::coMatrix::invRotation ( const coVector v) const
inline
coMatrix coMatrix::invRotationX ( const double  angle) const
coMatrix coMatrix::invRotationY ( const double  angle) const
coMatrix coMatrix::invRotationZ ( const double  angle) const
coMatrix covise::coMatrix::invScale ( const coVector v) const
inline
coMatrix covise::coMatrix::invScaleS ( const double &  d)
inline
coMatrix coMatrix::invTranslation ( const coVector v) const
double& covise::coMatrix::operator() ( int  i,
int  j 
)
inline
coMatrix coMatrix::operator* ( const coMatrix b) const
coVector coMatrix::operator* ( const coVector v) const
coMatrix coMatrix::operator* ( const double &  d) const
coMatrix coMatrix::operator+ ( const coMatrix b) const
coMatrix coMatrix::operator- ( const coMatrix b) const
coMatrix& covise::coMatrix::operator= ( const coMatrix m)
inline
int coMatrix::operator== ( const coMatrix m) const
void covise::coMatrix::print ( FILE *  f,
char *  n = 0 
)
inline
coMatrix covise::coMatrix::rotation ( const coVector v) const
inline
coMatrix coMatrix::rotationX ( const double  angle) const
coMatrix coMatrix::rotationY ( const double  angle) const
coMatrix coMatrix::rotationZ ( const double  angle) const
coMatrix covise::coMatrix::scale ( const coVector v) const
inline
coMatrix covise::coMatrix::scaleS ( const double &  d) const
inline
void covise::coMatrix::set ( int  i,
int  j,
double  d 
)
inline
coMatrix & coMatrix::setRotation ( const coVector axis,
double  angle 
)
coMatrix coMatrix::translation ( const coVector v) const
coMatrix coMatrix::transpose ( ) const
void covise::coMatrix::unity ( )
inline

Friends And Related Function Documentation

friend class coVector
friend
ostream& operator<< ( ostream &  O,
const coMatrix m 
)
friend

Member Data Documentation

int covise::coMatrix::changed
double covise::coMatrix::val[4][4]
private

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