HDK
|
#include <HOM_Matrix3.h>
Public Member Functions | |
HOM_Matrix3 () | |
HOM_Matrix3 (double diagonal_value) | |
HOM_Matrix3 (const std::vector< double > &values) | |
HOM_Matrix3 (const std::vector< std::vector< double > > &values) | |
HOM_Matrix3 (const HOM_Matrix3 &matrix3) | |
HOM_Matrix3 (const UT_DMatrix3 &matrix3) | |
HOM_Matrix3 (const UT_Matrix3 &matrix3) | |
~HOM_Matrix3 () | |
bool | operator== (HOM_PtrOrNull< HOM_Matrix3 > matrix3) |
bool | operator!= (HOM_PtrOrNull< HOM_Matrix3 > matrix3) |
bool | isAlmostEqual (HOM_Matrix3 &matrix3, double tolerance=0.00001) |
int | __hash__ () |
std::string | __str__ () |
std::string | __repr__ () |
HOM_Matrix3 & | operator= (const std::vector< std::vector< double > > &tuple) |
HOM_Matrix3 & | operator= (const HOM_Matrix3 &matrix3) |
double | at (int row, int col) |
std::vector< double > | asTuple () |
std::vector< std::vector < double > > | asTupleOfTuples () |
void | setAt (int row, int col, double value) |
void | setTo (const std::vector< double > &tuple) |
void | setTo (const std::vector< std::vector< double > > &tuple) |
void | setToIdentity () |
void | setToZero () |
HOM_Matrix3 | __add__ (HOM_Matrix3 &matrix3) |
HOM_Matrix3 | __sub__ (HOM_Matrix3 &matrix3) |
HOM_Matrix3 | __mul__ (HOM_Matrix3 &matrix3) |
HOM_Matrix3 | __mul__ (double scalar) |
HOM_Matrix3 | preMult (HOM_Matrix3 &matrix3) |
HOM_Matrix3 | transposed () |
HOM_Matrix3 | inverted () |
double | determinant () |
HOM_Vector3 | extractRotates (const char *rotate_order="xyz") |
std::pair< HOM_ElemPtr < HOM_Vector3 >, HOM_ElemPtr < HOM_Vector3 > > | removeScalesAndShears (const char *transform_order="srt") |
void * | _asVoidPointer () |
std::vector< double > | _getstate () |
void | _setstate (std::vector< double >) |
Public Attributes | |
UT_DMatrix3 | myMatrix3 |
Definition at line 26 of file HOM_Matrix3.h.
|
inline |
Definition at line 29 of file HOM_Matrix3.h.
|
inline |
Definition at line 34 of file HOM_Matrix3.h.
|
inline |
Definition at line 39 of file HOM_Matrix3.h.
|
inline |
Definition at line 44 of file HOM_Matrix3.h.
|
inline |
Definition at line 51 of file HOM_Matrix3.h.
|
inline |
Definition at line 55 of file HOM_Matrix3.h.
|
inline |
Definition at line 58 of file HOM_Matrix3.h.
|
inline |
Definition at line 62 of file HOM_Matrix3.h.
|
inline |
Definition at line 100 of file HOM_Matrix3.h.
int HOM_Matrix3::__hash__ | ( | ) |
|
inline |
Definition at line 104 of file HOM_Matrix3.h.
|
inline |
Definition at line 106 of file HOM_Matrix3.h.
std::string HOM_Matrix3::__repr__ | ( | ) |
std::string HOM_Matrix3::__str__ | ( | ) |
|
inline |
Definition at line 102 of file HOM_Matrix3.h.
|
inline |
Definition at line 123 of file HOM_Matrix3.h.
std::vector<double> HOM_Matrix3::_getstate | ( | ) |
void HOM_Matrix3::_setstate | ( | std::vector< double > | ) |
std::vector<double> HOM_Matrix3::asTuple | ( | ) |
std::vector<std::vector<double> > HOM_Matrix3::asTupleOfTuples | ( | ) |
|
inline |
Definition at line 113 of file HOM_Matrix3.h.
HOM_Vector3 HOM_Matrix3::extractRotates | ( | const char * | rotate_order = "xyz" | ) |
HOM_Matrix3 HOM_Matrix3::inverted | ( | ) |
bool HOM_Matrix3::isAlmostEqual | ( | HOM_Matrix3 & | matrix3, |
double | tolerance = 0.00001 |
||
) |
|
inline |
Definition at line 68 of file HOM_Matrix3.h.
HOM_Matrix3& HOM_Matrix3::operator= | ( | const std::vector< std::vector< double > > & | tuple | ) |
|
inline |
Definition at line 79 of file HOM_Matrix3.h.
|
inline |
Definition at line 65 of file HOM_Matrix3.h.
|
inline |
Definition at line 108 of file HOM_Matrix3.h.
std::pair<HOM_ElemPtr<HOM_Vector3>, HOM_ElemPtr<HOM_Vector3> > HOM_Matrix3::removeScalesAndShears | ( | const char * | transform_order = "srt" | ) |
void HOM_Matrix3::setTo | ( | const std::vector< double > & | tuple | ) |
void HOM_Matrix3::setTo | ( | const std::vector< std::vector< double > > & | tuple | ) |
|
inline |
Definition at line 94 of file HOM_Matrix3.h.
|
inline |
Definition at line 97 of file HOM_Matrix3.h.
HOM_Matrix3 HOM_Matrix3::transposed | ( | ) |
UT_DMatrix3 HOM_Matrix3::myMatrix3 |
Definition at line 128 of file HOM_Matrix3.h.