#include <sspt_hmatrix.h>
Public Member Functions | |
sspt_HomogeneousMatrix () | |
sspt_HomogeneousMatrix (const sspt_HomogeneousMatrix &a) | |
sspt_HomogeneousMatrix & | operator= (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_HomogeneousMatrix & | operator+= (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 |
sspt_HomogeneousMatrix::sspt_HomogeneousMatrix | ( | ) |
sspt_HomogeneousMatrix::sspt_HomogeneousMatrix | ( | const sspt_HomogeneousMatrix & | a | ) |
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 |
const int sspt_HomogeneousMatrix::DIM = 4 [static] |