#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] |