COVISE Core
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

◆ coMatrix() [1/3]

covise::coMatrix::coMatrix ( )
inline

◆ coMatrix() [2/3]

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

◆ coMatrix() [3/3]

covise::coMatrix::coMatrix ( const coMatrix m)
inline

◆ ~coMatrix()

covise::coMatrix::~coMatrix ( )
inline

Member Function Documentation

◆ fromQuat()

void coMatrix::fromQuat ( const float  quat0,
const float  quat1,
const float  quat2,
const float  quat3 
)

◆ get() [1/2]

void covise::coMatrix::get ( float  f[4][4])
inline

◆ get() [2/2]

double covise::coMatrix::get ( int  i,
int  j 
) const
inline

◆ invers()

coMatrix coMatrix::invers ( ) const

◆ invRotation()

coMatrix covise::coMatrix::invRotation ( const coVector v) const
inline

◆ invRotationX()

coMatrix coMatrix::invRotationX ( const double  angle) const

◆ invRotationY()

coMatrix coMatrix::invRotationY ( const double  angle) const

◆ invRotationZ()

coMatrix coMatrix::invRotationZ ( const double  angle) const

◆ invScale()

coMatrix covise::coMatrix::invScale ( const coVector v) const
inline

◆ invScaleS()

coMatrix covise::coMatrix::invScaleS ( const double &  d)
inline

◆ invTranslation()

coMatrix coMatrix::invTranslation ( const coVector v) const

◆ operator()()

double & covise::coMatrix::operator() ( int  i,
int  j 
)
inline

◆ operator*() [1/3]

coMatrix coMatrix::operator* ( const coMatrix b) const

◆ operator*() [2/3]

coVector coMatrix::operator* ( const coVector v) const

◆ operator*() [3/3]

coMatrix coMatrix::operator* ( const double &  d) const

◆ operator+()

coMatrix coMatrix::operator+ ( const coMatrix b) const

◆ operator-()

coMatrix coMatrix::operator- ( const coMatrix b) const

◆ operator=()

coMatrix & covise::coMatrix::operator= ( const coMatrix m)
inline

◆ operator==()

int coMatrix::operator== ( const coMatrix m) const

◆ print()

void covise::coMatrix::print ( FILE *  f,
char *  n = 0 
)
inline

◆ rotation()

coMatrix covise::coMatrix::rotation ( const coVector v) const
inline

◆ rotationX()

coMatrix coMatrix::rotationX ( const double  angle) const

◆ rotationY()

coMatrix coMatrix::rotationY ( const double  angle) const

◆ rotationZ()

coMatrix coMatrix::rotationZ ( const double  angle) const

◆ scale()

coMatrix covise::coMatrix::scale ( const coVector v) const
inline

◆ scaleS()

coMatrix covise::coMatrix::scaleS ( const double &  d) const
inline

◆ set()

void covise::coMatrix::set ( int  i,
int  j,
double  d 
)
inline

◆ setRotation()

coMatrix & coMatrix::setRotation ( const coVector axis,
double  angle 
)

◆ translation()

coMatrix coMatrix::translation ( const coVector v) const

◆ transpose()

coMatrix coMatrix::transpose ( ) const

◆ unity()

void covise::coMatrix::unity ( )
inline

Friends And Related Function Documentation

◆ coVector

friend class coVector
friend

◆ operator<<

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

Member Data Documentation

◆ changed

int covise::coMatrix::changed

◆ val

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

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