HDK
|
#include <HOM_Matrix4.h>
Public Member Functions | |
HOM_Matrix4 () | |
HOM_Matrix4 (double diagonal_value) | |
HOM_Matrix4 (const std::vector< double > &values) | |
HOM_Matrix4 (const std::vector< std::vector< double > > &values) | |
HOM_Matrix4 (HOM_Matrix3 &matrix3) | |
HOM_Matrix4 (const HOM_Matrix4 &matrix4) | |
HOM_Matrix4 (const UT_DMatrix4 &matrix4) | |
HOM_Matrix4 (const UT_Matrix4 &matrix4) | |
~HOM_Matrix4 () | |
bool | operator== (HOM_PtrOrNull< HOM_Matrix4 > matrix4) |
bool | operator!= (HOM_PtrOrNull< HOM_Matrix4 > matrix4) |
bool | isAlmostEqual (HOM_Matrix4 &matrix4, double tolerance=0.00001) |
int | __hash__ () |
std::string | __str__ () |
std::string | __repr__ () |
HOM_Matrix4 & | operator= (const std::vector< std::vector< double > > &sequence) |
HOM_Matrix4 & | operator= (const HOM_Matrix4 &matrix4) |
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 > &sequence) |
void | setTo (const std::vector< std::vector< double > > &sequence) |
void | setToIdentity () |
void | setToZero () |
HOM_Matrix4 | __add__ (HOM_Matrix4 &matrix4) |
HOM_Matrix4 | __sub__ (HOM_Matrix4 &matrix4) |
HOM_Matrix4 | __mul__ (HOM_Matrix4 &matrix4) |
HOM_Matrix4 | __mul__ (double scalar) |
HOM_Matrix4 | preMult (HOM_Matrix4 &matrix4) |
HOM_Matrix4 | transposed () |
HOM_Matrix4 | inverted () |
double | determinant () |
std::map< std::string, HOM_Vector3 > | explode (const char *transform_order="srt", const char *rotate_order="xyz", const HOM_Vector3 &pivot=HOM_Vector3(), const HOM_Vector3 &pivot_rotate=HOM_Vector3()) |
HOM_Vector3 | extractTranslates (const char *transform_order="srt", const HOM_Vector3 &pivot_rotate=HOM_Vector3(), const HOM_Vector3 &pivot=HOM_Vector3()) |
HOM_Vector3 | extractRotates (const char *transform_order="srt", const char *rotate_order="xyz", const HOM_Vector3 &pivot=HOM_Vector3(), const HOM_Vector3 &pivot_rotate=HOM_Vector3()) |
HOM_Vector3 | extractScales (const char *transform_order="srt", const HOM_Vector3 &pivot=HOM_Vector3(), const HOM_Vector3 &pivot_rotate=HOM_Vector3()) |
HOM_Vector3 | extractShears (const char *transform_order="srt", const HOM_Vector3 &pivot=HOM_Vector3(), const HOM_Vector3 &pivot_rotate=HOM_Vector3()) |
HOM_Matrix3 * | extractRotationMatrix3 () |
void | setToPerspective (double zoom, double image_aspect=1, double pixel_aspect=1, double clip_near=0, double clip_far=1, double window_xmin=0, double window_xmax=1, double window_ymin=0, double window_ymax=1) |
void | setToOrthographic (double zoom, double orthowidth=1, double image_aspect=1, double pixel_aspect=1, double clip_near=0, double clip_far=1, double window_xmin=0, double window_xmax=1, double window_ymin=0, double window_ymax=1) |
void * | _asVoidPointer () |
std::vector< double > | _getstate () |
void | _setstate (std::vector< double >) |
Public Attributes | |
UT_DMatrix4 | myMatrix4 |
Definition at line 25 of file HOM_Matrix4.h.
|
inline |
Definition at line 28 of file HOM_Matrix4.h.
|
inline |
Definition at line 33 of file HOM_Matrix4.h.
|
inline |
Definition at line 38 of file HOM_Matrix4.h.
|
inline |
Definition at line 43 of file HOM_Matrix4.h.
|
inline |
Definition at line 48 of file HOM_Matrix4.h.
|
inline |
Definition at line 55 of file HOM_Matrix4.h.
|
inline |
Definition at line 59 of file HOM_Matrix4.h.
|
inline |
Definition at line 62 of file HOM_Matrix4.h.
|
inline |
Definition at line 66 of file HOM_Matrix4.h.
|
inline |
Definition at line 104 of file HOM_Matrix4.h.
int HOM_Matrix4::__hash__ | ( | ) |
|
inline |
Definition at line 108 of file HOM_Matrix4.h.
|
inline |
Definition at line 110 of file HOM_Matrix4.h.
std::string HOM_Matrix4::__repr__ | ( | ) |
std::string HOM_Matrix4::__str__ | ( | ) |
|
inline |
Definition at line 106 of file HOM_Matrix4.h.
|
inline |
Definition at line 173 of file HOM_Matrix4.h.
std::vector<double> HOM_Matrix4::_getstate | ( | ) |
void HOM_Matrix4::_setstate | ( | std::vector< double > | ) |
std::vector<double> HOM_Matrix4::asTuple | ( | ) |
std::vector<std::vector<double> > HOM_Matrix4::asTupleOfTuples | ( | ) |
|
inline |
Definition at line 117 of file HOM_Matrix4.h.
std::map<std::string, HOM_Vector3> HOM_Matrix4::explode | ( | const char * | transform_order = "srt" , |
const char * | rotate_order = "xyz" , |
||
const HOM_Vector3 & | pivot = HOM_Vector3() , |
||
const HOM_Vector3 & | pivot_rotate = HOM_Vector3() |
||
) |
HOM_Vector3 HOM_Matrix4::extractRotates | ( | const char * | transform_order = "srt" , |
const char * | rotate_order = "xyz" , |
||
const HOM_Vector3 & | pivot = HOM_Vector3() , |
||
const HOM_Vector3 & | pivot_rotate = HOM_Vector3() |
||
) |
HOM_Matrix3* HOM_Matrix4::extractRotationMatrix3 | ( | ) |
HOM_Vector3 HOM_Matrix4::extractScales | ( | const char * | transform_order = "srt" , |
const HOM_Vector3 & | pivot = HOM_Vector3() , |
||
const HOM_Vector3 & | pivot_rotate = HOM_Vector3() |
||
) |
HOM_Vector3 HOM_Matrix4::extractShears | ( | const char * | transform_order = "srt" , |
const HOM_Vector3 & | pivot = HOM_Vector3() , |
||
const HOM_Vector3 & | pivot_rotate = HOM_Vector3() |
||
) |
HOM_Vector3 HOM_Matrix4::extractTranslates | ( | const char * | transform_order = "srt" , |
const HOM_Vector3 & | pivot_rotate = HOM_Vector3() , |
||
const HOM_Vector3 & | pivot = HOM_Vector3() |
||
) |
HOM_Matrix4 HOM_Matrix4::inverted | ( | ) |
bool HOM_Matrix4::isAlmostEqual | ( | HOM_Matrix4 & | matrix4, |
double | tolerance = 0.00001 |
||
) |
|
inline |
Definition at line 72 of file HOM_Matrix4.h.
HOM_Matrix4& HOM_Matrix4::operator= | ( | const std::vector< std::vector< double > > & | sequence | ) |
|
inline |
Definition at line 83 of file HOM_Matrix4.h.
|
inline |
Definition at line 69 of file HOM_Matrix4.h.
|
inline |
Definition at line 112 of file HOM_Matrix4.h.
void HOM_Matrix4::setTo | ( | const std::vector< double > & | sequence | ) |
void HOM_Matrix4::setTo | ( | const std::vector< std::vector< double > > & | sequence | ) |
|
inline |
Definition at line 98 of file HOM_Matrix4.h.
void HOM_Matrix4::setToOrthographic | ( | double | zoom, |
double | orthowidth = 1 , |
||
double | image_aspect = 1 , |
||
double | pixel_aspect = 1 , |
||
double | clip_near = 0 , |
||
double | clip_far = 1 , |
||
double | window_xmin = 0 , |
||
double | window_xmax = 1 , |
||
double | window_ymin = 0 , |
||
double | window_ymax = 1 |
||
) |
void HOM_Matrix4::setToPerspective | ( | double | zoom, |
double | image_aspect = 1 , |
||
double | pixel_aspect = 1 , |
||
double | clip_near = 0 , |
||
double | clip_far = 1 , |
||
double | window_xmin = 0 , |
||
double | window_xmax = 1 , |
||
double | window_ymin = 0 , |
||
double | window_ymax = 1 |
||
) |
|
inline |
Definition at line 101 of file HOM_Matrix4.h.
HOM_Matrix4 HOM_Matrix4::transposed | ( | ) |
UT_DMatrix4 HOM_Matrix4::myMatrix4 |
Definition at line 178 of file HOM_Matrix4.h.