#include <UT_DMatrix4.h>
Public Types | |
| enum | applyType { BEFORE = 1, EQUAL = 2, AFTER = 4, BEFORE_EQUAL = 4, AFTER_EQUAL = 6 } |
Public Member Functions | |
| UT_DMatrix4 () | |
| Construct uninitialized matrix. | |
| UT_DMatrix4 (fpreal64 val) | |
| Construct identity matrix, multipled by scalar. | |
| UT_DMatrix4 (fpreal64 val00, fpreal64 val01, fpreal64 val02, fpreal64 val03, fpreal64 val10, fpreal64 val11, fpreal64 val12, fpreal64 val13, fpreal64 val20, fpreal64 val21, fpreal64 val22, fpreal64 val23, fpreal64 val30, fpreal64 val31, fpreal64 val32, fpreal64 val33) | |
| UT_DMatrix4 (const UT_Matrix4 &m) | |
| Conversion constructor. | |
| UT_DMatrix4 | operator- () const |
| UT_DMatrix4 & | operator+= (const UT_DMatrix4 &m) |
| UT_DMatrix4 & | operator-= (const UT_DMatrix4 &m) |
| UT_DMatrix4 & | operator*= (const UT_DMatrix4 &m) |
| unsigned | operator== (const UT_DMatrix4 &m) const |
| unsigned | operator!= (const UT_DMatrix4 &m) const |
| UT_DMatrix4 & | operator= (fpreal v) |
| UT_DMatrix4 & | operator*= (fpreal64 scalar) |
| UT_DMatrix4 & | operator/= (fpreal64 scalar) |
| UT_DMatrix4 & | operator= (const UT_Vector4 &vec) |
| UT_DMatrix4 & | operator+= (const UT_Vector4 &vec) |
| UT_DMatrix4 & | operator-= (const UT_Vector4 &vec) |
| void | leftMult (const UT_DMatrix4 &m) |
| void | preMultiply (const UT_DMatrix4 &m) |
| fpreal64 | coFactor (int k, int l) const |
| fpreal64 | determinant () const |
| fpreal64 | determinant3 () const |
| Compute determinant of the upper-left 3x3 sub-matrix. | |
| fpreal64 | trace () const |
| int | invert () |
| Invert this matrix and return 0 if OK, 1 if singular. | |
| int | invert (UT_DMatrix4 &m) const |
| int | invertKramer () |
| int | invertKramer (UT_DMatrix4 &m) const |
| void | instance (const UT_Vector3 &p, const UT_Vector3 &v, fpreal64 s, const UT_Vector3 *s3, const UT_Vector3 *up, const UT_Quaternion *q, const UT_Vector3 *tr, const UT_Quaternion *orient) |
| void | transpose (void) |
| UT_DMatrix4 | transpose (void) const |
| unsigned | isEqual (const UT_DMatrix4 &m, fpreal64 tolerance=UT_DTOLERANCE) const |
| void | rotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) |
| UT_DMatrix4 | rotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) const |
| void | rotate (UT_Axis3::axis a, fpreal64 theta) |
| UT_DMatrix4 | rotate (UT_Axis3::axis a, fpreal64 theta) const |
| void | prerotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) |
| UT_DMatrix4 | prerotate (UT_Vector3 &axis, fpreal64 theta, int norm=1) const |
| void | prerotate (UT_Axis3::axis a, fpreal64 theta) |
| UT_DMatrix4 | prerotate (UT_Axis3::axis a, fpreal64 theta) const |
| void | rotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) |
| UT_DMatrix4 | rotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) const |
| void | prerotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) |
| UT_DMatrix4 | prerotate (fpreal64 rx, fpreal64 ry, fpreal64 rz, const UT_XformOrder &ord) const |
| void | scale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) |
| UT_DMatrix4 | scale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) const |
| void | prescale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) |
| UT_DMatrix4 | prescale (fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 sw=1.) const |
| void | shear (fpreal64 s_xy, fpreal64 s_xz, fpreal64 s_yz) |
| void | translate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) |
| UT_DMatrix4 | translate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) const |
| void | pretranslate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) |
| UT_DMatrix4 | pretranslate (fpreal64 dx, fpreal64 dy, fpreal64 dz=0.) const |
| void | changeSpace (UT_Vector3 &iSrc, UT_Vector3 &jSrc, UT_Vector3 &iDest, UT_Vector3 &jDest, int norm=1) |
| UT_DMatrix4 | changeSpace (UT_Vector3 &iSrc, UT_Vector3 &jSrc, UT_Vector3 &iDest, UT_Vector3 &jDest, int norm=1) const |
| void | xform (const UT_XformOrder &order, fpreal64 tx=0., fpreal64 ty=0., fpreal64 tz=0., fpreal64 rx=0., fpreal64 ry=0., fpreal64 rz=0., fpreal64 sx=1., fpreal64 sy=1., fpreal64 sz=1., fpreal64 px=0., fpreal64 py=0., fpreal64 pz=0., int reverse=0) |
| UT_DMatrix4 | xform (const UT_XformOrder &order, fpreal64 tx=0., fpreal64 ty=0., fpreal64 tz=0., fpreal64 rx=0., fpreal64 ry=0., fpreal64 rz=0., fpreal64 sx=1., fpreal64 sy=1., fpreal64 sz=1., fpreal64 px=0., fpreal64 py=0., fpreal64 pz=0., int reverse=0) const |
| void | xform (const UT_XformOrder &order, fpreal64 tx, fpreal64 ty, fpreal64 tz, fpreal64 rx, fpreal64 ry, fpreal64 rz, fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 s_xy, fpreal64 s_xz, fpreal64 s_yz, fpreal64 px, fpreal64 py, fpreal64 pz, int reverse=0) |
| void | xform (const UT_XformOrder &order, applyType type, char limit, fpreal64 tx, fpreal64 ty, fpreal64 tz, fpreal64 rx, fpreal64 ry, fpreal64 rz, fpreal64 sx, fpreal64 sy, fpreal64 sz, fpreal64 px, fpreal64 py, fpreal64 pz) |
| void | rotate (const UT_XformOrder &order, applyType type, char limit, fpreal64 rx, fpreal64 ry, fpreal64 rz) |
| void | getTranslates (UT_Vector3 &translates) const |
| void | setTranslates (const UT_Vector3 &translates) |
| int | explode (const UT_XformOrder &order, UT_Vector3 &r, UT_Vector3 &s, UT_Vector3 &t, UT_Vector3 *shears=0) const |
| int | explode (const UT_XformOrder &order, UT_Vector3 &r, UT_Vector3 &s, UT_Vector3 &t, const UT_Vector3 &p, UT_Vector3 *shears=0) const |
| void | extractRotate (UT_Matrix3 &dst) const |
| void | extractRotate (UT_DMatrix3 &dst) const |
| void | stretch (UT_Vector3 &v, fpreal64 amount, int norm=1) |
| UT_DMatrix4 | stretch (UT_Vector3 &v, fpreal64 amount, int norm=1) const |
| fpreal64 | dot (unsigned i, unsigned j) const |
| void | identity () |
| Set the matrix to identity. | |
| void | zero () |
| Set the matrix to zero. | |
| int | isIdentity () const |
| const fpreal64 * | data (void) const |
| Return the raw matrix data. | |
| fpreal64 * | data (void) |
| fpreal64 | getEuclideanNorm () const |
| fpreal64 | getEuclideanNorm2 () const |
| Euclidean norm squared. | |
| int | save (ostream &os, int binary) const |
| bool | load (UT_IStream &is) |
| void | outAsciiNoName (ostream &os) const |
| bool | inAsciiNoName (UT_IStream &is) |
| UT_DMatrix4 (const fpreal32 m[4][4]) | |
| Construct a deep copy of the input row-major data. | |
| UT_DMatrix4 (const fpreal64 m[4][4]) | |
| Construct a deep copy of the input row-major data. | |
| UT_DMatrix4 & | operator= (const UT_Matrix3 &m) |
| UT_DMatrix4 & | operator= (const UT_Matrix4 &m) |
| UT_DMatrix4 & | operator= (const UT_DMatrix3 &m) |
| fpreal64 & | operator() (unsigned row, unsigned col) |
| Return a matrix entry. No bounds checking on subscripts. | |
| fpreal64 | operator() (unsigned row, unsigned col) const |
| Return a matrix entry. No bounds checking on subscripts. | |
| fpreal64 * | operator() (unsigned row) |
| Return a matrix row. No bounds checking on subscript. | |
| const fpreal64 * | operator() (unsigned row) const |
| Return a matrix row. No bounds checking on subscript. | |
| UT_Vector4 | operator[] (unsigned row) const |
| Return a matrix row. No bounds checking on subscript. | |
Static Public Member Functions | |
| static UT_DMatrix4 | rotationMat (UT_Vector3 &axis, fpreal64 theta, int norm=1) |
| static UT_DMatrix4 | rotationMat (UT_Axis3::axis a, fpreal64 theta) |
| static const UT_DMatrix4 & | getIdentityMatrix () |
Public Attributes | |
| fpreal64 | matx [4][4] |
Friends | |
| ostream & | operator<< (ostream &os, const UT_DMatrix4 &v) |
Most of Houdini operates with row vectors that are left-multiplied with matrices. e.g., z = v * M As a result, translation data is in row 3 of the matrix, rather than column 3.
This convention, combined with row-major order, is directly compatible with OpenGL matrix requirements.
OBJ/OBJ_Shake.C, OBJ/OBJ_Shake.h, OBJ/OBJ_WorldAlign.C, SIM/SIM_ForceOrbit.C, SIM/SIM_ForceOrbit.h, SIM/SIM_SolverHair.C, SIM/SIM_SolverSNOW.C, SIM/SIM_SolverSNOW.h, and standalone/i3ddsmgen.C.
Definition at line 60 of file UT_DMatrix4.h.
Definition at line 501 of file UT_DMatrix4.h.
| UT_DMatrix4::UT_DMatrix4 | ( | ) | [inline] |
| UT_DMatrix4::UT_DMatrix4 | ( | fpreal64 | val | ) | [inline, explicit] |
| UT_DMatrix4::UT_DMatrix4 | ( | const fpreal32 | m[4][4] | ) | [inline, explicit] |
| UT_DMatrix4::UT_DMatrix4 | ( | const fpreal64 | m[4][4] | ) | [inline, explicit] |
| UT_DMatrix4::UT_DMatrix4 | ( | fpreal64 | val00, | |
| fpreal64 | val01, | |||
| fpreal64 | val02, | |||
| fpreal64 | val03, | |||
| fpreal64 | val10, | |||
| fpreal64 | val11, | |||
| fpreal64 | val12, | |||
| fpreal64 | val13, | |||
| fpreal64 | val20, | |||
| fpreal64 | val21, | |||
| fpreal64 | val22, | |||
| fpreal64 | val23, | |||
| fpreal64 | val30, | |||
| fpreal64 | val31, | |||
| fpreal64 | val32, | |||
| fpreal64 | val33 | |||
| ) | [inline] |
This constructor is for convenience; in many situations, it's less efficient than the array-based constructors.
Definition at line 108 of file UT_DMatrix4.h.
| UT_DMatrix4::UT_DMatrix4 | ( | const UT_Matrix4 & | m | ) | [explicit] |
Conversion constructor.
| UT_DMatrix4 UT_DMatrix4::changeSpace | ( | UT_Vector3 & | iSrc, | |
| UT_Vector3 & | jSrc, | |||
| UT_Vector3 & | iDest, | |||
| UT_Vector3 & | jDest, | |||
| int | norm = 1 | |||
| ) | const |
| void UT_DMatrix4::changeSpace | ( | UT_Vector3 & | iSrc, | |
| UT_Vector3 & | jSrc, | |||
| UT_Vector3 & | iDest, | |||
| UT_Vector3 & | jDest, | |||
| int | norm = 1 | |||
| ) |
| fpreal64 UT_DMatrix4::coFactor | ( | int | k, | |
| int | l | |||
| ) | const |
| fpreal64* UT_DMatrix4::data | ( | void | ) | [inline] |
Definition at line 575 of file UT_DMatrix4.h.
| const fpreal64* UT_DMatrix4::data | ( | void | ) | const [inline] |
| fpreal64 UT_DMatrix4::determinant | ( | ) | const [inline] |
Definition at line 254 of file UT_DMatrix4.h.
| fpreal64 UT_DMatrix4::determinant3 | ( | ) | const [inline] |
| fpreal64 UT_DMatrix4::dot | ( | unsigned | i, | |
| unsigned | j | |||
| ) | const [inline] |
Definition at line 545 of file UT_DMatrix4.h.
| int UT_DMatrix4::explode | ( | const UT_XformOrder & | order, | |
| UT_Vector3 & | r, | |||
| UT_Vector3 & | s, | |||
| UT_Vector3 & | t, | |||
| const UT_Vector3 & | p, | |||
| UT_Vector3 * | shears = 0 | |||
| ) | const |
| int UT_DMatrix4::explode | ( | const UT_XformOrder & | order, | |
| UT_Vector3 & | r, | |||
| UT_Vector3 & | s, | |||
| UT_Vector3 & | t, | |||
| UT_Vector3 * | shears = 0 | |||
| ) | const |
| void UT_DMatrix4::extractRotate | ( | UT_DMatrix3 & | dst | ) | const |
| void UT_DMatrix4::extractRotate | ( | UT_Matrix3 & | dst | ) | const |
| fpreal64 UT_DMatrix4::getEuclideanNorm | ( | ) | const [inline] |
Euclidean or Frobenius norm of a matrix. Does sqrt(sum(a_ij ^2))
Definition at line 611 of file UT_DMatrix4.h.
| fpreal64 UT_DMatrix4::getEuclideanNorm2 | ( | ) | const |
Euclidean norm squared.
| static const UT_DMatrix4& UT_DMatrix4::getIdentityMatrix | ( | ) | [static] |
| void UT_DMatrix4::getTranslates | ( | UT_Vector3 & | translates | ) | const [inline] |
Definition at line 682 of file UT_DMatrix4.h.
| void UT_DMatrix4::identity | ( | ) | [inline] |
Set the matrix to identity.
Definition at line 553 of file UT_DMatrix4.h.
| bool UT_DMatrix4::inAsciiNoName | ( | UT_IStream & | is | ) |
| void UT_DMatrix4::instance | ( | const UT_Vector3 & | p, | |
| const UT_Vector3 & | v, | |||
| fpreal64 | s, | |||
| const UT_Vector3 * | s3, | |||
| const UT_Vector3 * | up, | |||
| const UT_Quaternion * | q, | |||
| const UT_Vector3 * | tr, | |||
| const UT_Quaternion * | orient | |||
| ) |
| int UT_DMatrix4::invert | ( | UT_DMatrix4 & | m | ) | const |
Invert the matrix and return 0 if OK, 1 if singular. Puts the inverted matrix in m, and leaves this matrix unchanged.
| int UT_DMatrix4::invert | ( | ) |
| int UT_DMatrix4::invertKramer | ( | UT_DMatrix4 & | m | ) | const |
| int UT_DMatrix4::invertKramer | ( | ) |
| unsigned UT_DMatrix4::isEqual | ( | const UT_DMatrix4 & | m, | |
| fpreal64 | tolerance = UT_DTOLERANCE | |||
| ) | const [inline] |
Definition at line 316 of file UT_DMatrix4.h.
| int UT_DMatrix4::isIdentity | ( | ) | const [inline] |
Definition at line 557 of file UT_DMatrix4.h.
| void UT_DMatrix4::leftMult | ( | const UT_DMatrix4 & | m | ) |
| bool UT_DMatrix4::load | ( | UT_IStream & | is | ) |
| unsigned UT_DMatrix4::operator!= | ( | const UT_DMatrix4 & | m | ) | const [inline] |
Definition at line 201 of file UT_DMatrix4.h.
| const fpreal64* UT_DMatrix4::operator() | ( | unsigned | row | ) | const [inline] |
| fpreal64* UT_DMatrix4::operator() | ( | unsigned | row | ) | [inline] |
| fpreal64 UT_DMatrix4::operator() | ( | unsigned | row, | |
| unsigned | col | |||
| ) | const [inline] |
Return a matrix entry. No bounds checking on subscripts.
Definition at line 586 of file UT_DMatrix4.h.
| fpreal64& UT_DMatrix4::operator() | ( | unsigned | row, | |
| unsigned | col | |||
| ) | [inline] |
Return a matrix entry. No bounds checking on subscripts.
Definition at line 580 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator*= | ( | fpreal64 | scalar | ) | [inline] |
Definition at line 215 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator*= | ( | const UT_DMatrix4 & | m | ) |
| UT_DMatrix4 & UT_DMatrix4::operator+= | ( | const UT_Vector4 & | vec | ) | [inline] |
Definition at line 653 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator+= | ( | const UT_DMatrix4 & | m | ) | [inline] |
Definition at line 150 of file UT_DMatrix4.h.
| UT_DMatrix4 UT_DMatrix4::operator- | ( | ) | const [inline] |
Definition at line 140 of file UT_DMatrix4.h.
| UT_DMatrix4 & UT_DMatrix4::operator-= | ( | const UT_Vector4 & | vec | ) | [inline] |
Definition at line 665 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator-= | ( | const UT_DMatrix4 & | m | ) | [inline] |
Definition at line 166 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator/= | ( | fpreal64 | scalar | ) | [inline] |
Definition at line 230 of file UT_DMatrix4.h.
| UT_DMatrix4 & UT_DMatrix4::operator= | ( | const UT_Vector4 & | vec | ) | [inline] |
Definition at line 643 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator= | ( | fpreal | v | ) | [inline] |
Definition at line 207 of file UT_DMatrix4.h.
| UT_DMatrix4& UT_DMatrix4::operator= | ( | const UT_DMatrix3 & | m | ) |
Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.
| UT_DMatrix4& UT_DMatrix4::operator= | ( | const UT_Matrix4 & | m | ) |
Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.
| UT_DMatrix4& UT_DMatrix4::operator= | ( | const UT_Matrix3 & | m | ) |
Conversion operator that expands a 3x3 into a 4x4 matrix by adding a row and column of zeroes, except the diagonal element which is 1.
| unsigned UT_DMatrix4::operator== | ( | const UT_DMatrix4 & | m | ) | const [inline] |
Definition at line 185 of file UT_DMatrix4.h.
| UT_Vector4 UT_DMatrix4::operator[] | ( | unsigned | row | ) | const [inline] |
| void UT_DMatrix4::outAsciiNoName | ( | ostream & | os | ) | const |
| void UT_DMatrix4::preMultiply | ( | const UT_DMatrix4 & | m | ) | [inline] |
Definition at line 247 of file UT_DMatrix4.h.
| UT_DMatrix4 UT_DMatrix4::prerotate | ( | fpreal64 | rx, | |
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| const UT_XformOrder & | ord | |||
| ) | const |
| void UT_DMatrix4::prerotate | ( | fpreal64 | rx, | |
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| const UT_XformOrder & | ord | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::prerotate | ( | UT_Axis3::axis | a, | |
| fpreal64 | theta | |||
| ) | const |
| void UT_DMatrix4::prerotate | ( | UT_Axis3::axis | a, | |
| fpreal64 | theta | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::prerotate | ( | UT_Vector3 & | axis, | |
| fpreal64 | theta, | |||
| int | norm = 1 | |||
| ) | const |
| void UT_DMatrix4::prerotate | ( | UT_Vector3 & | axis, | |
| fpreal64 | theta, | |||
| int | norm = 1 | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::prescale | ( | fpreal64 | sx, | |
| fpreal64 | sy, | |||
| fpreal64 | sz, | |||
| fpreal64 | sw = 1. | |||
| ) | const |
Definition at line 390 of file UT_DMatrix4.h.
| UT_DMatrix4 UT_DMatrix4::pretranslate | ( | fpreal64 | dx, | |
| fpreal64 | dy, | |||
| fpreal64 | dz = 0. | |||
| ) | const |
| void UT_DMatrix4::rotate | ( | const UT_XformOrder & | order, | |
| applyType | type, | |||
| char | limit, | |||
| fpreal64 | rx, | |||
| fpreal64 | ry, | |||
| fpreal64 | rz | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::rotate | ( | fpreal64 | rx, | |
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| const UT_XformOrder & | ord | |||
| ) | const |
| void UT_DMatrix4::rotate | ( | fpreal64 | rx, | |
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| const UT_XformOrder & | ord | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::rotate | ( | UT_Axis3::axis | a, | |
| fpreal64 | theta | |||
| ) | const |
| void UT_DMatrix4::rotate | ( | UT_Axis3::axis | a, | |
| fpreal64 | theta | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::rotate | ( | UT_Vector3 & | axis, | |
| fpreal64 | theta, | |||
| int | norm = 1 | |||
| ) | const |
| void UT_DMatrix4::rotate | ( | UT_Vector3 & | axis, | |
| fpreal64 | theta, | |||
| int | norm = 1 | |||
| ) |
| static UT_DMatrix4 UT_DMatrix4::rotationMat | ( | UT_Axis3::axis | a, | |
| fpreal64 | theta | |||
| ) | [static] |
| static UT_DMatrix4 UT_DMatrix4::rotationMat | ( | UT_Vector3 & | axis, | |
| fpreal64 | theta, | |||
| int | norm = 1 | |||
| ) | [static] |
| int UT_DMatrix4::save | ( | ostream & | os, | |
| int | binary | |||
| ) | const |
| UT_DMatrix4 UT_DMatrix4::scale | ( | fpreal64 | sx, | |
| fpreal64 | sy, | |||
| fpreal64 | sz, | |||
| fpreal64 | sw = 1. | |||
| ) | const |
| void UT_DMatrix4::setTranslates | ( | const UT_Vector3 & | translates | ) | [inline] |
Definition at line 689 of file UT_DMatrix4.h.
Definition at line 407 of file UT_DMatrix4.h.
| UT_DMatrix4 UT_DMatrix4::stretch | ( | UT_Vector3 & | v, | |
| fpreal64 | amount, | |||
| int | norm = 1 | |||
| ) | const |
| void UT_DMatrix4::stretch | ( | UT_Vector3 & | v, | |
| fpreal64 | amount, | |||
| int | norm = 1 | |||
| ) |
| fpreal64 UT_DMatrix4::trace | ( | ) | const [inline] |
Definition at line 272 of file UT_DMatrix4.h.
| UT_DMatrix4 UT_DMatrix4::translate | ( | fpreal64 | dx, | |
| fpreal64 | dy, | |||
| fpreal64 | dz = 0. | |||
| ) | const |
| UT_DMatrix4 UT_DMatrix4::transpose | ( | void | ) | const |
| void UT_DMatrix4::transpose | ( | void | ) | [inline] |
Definition at line 303 of file UT_DMatrix4.h.
| void UT_DMatrix4::xform | ( | const UT_XformOrder & | order, | |
| applyType | type, | |||
| char | limit, | |||
| fpreal64 | tx, | |||
| fpreal64 | ty, | |||
| fpreal64 | tz, | |||
| fpreal64 | rx, | |||
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| fpreal64 | sx, | |||
| fpreal64 | sy, | |||
| fpreal64 | sz, | |||
| fpreal64 | px, | |||
| fpreal64 | py, | |||
| fpreal64 | pz | |||
| ) |
| void UT_DMatrix4::xform | ( | const UT_XformOrder & | order, | |
| fpreal64 | tx, | |||
| fpreal64 | ty, | |||
| fpreal64 | tz, | |||
| fpreal64 | rx, | |||
| fpreal64 | ry, | |||
| fpreal64 | rz, | |||
| fpreal64 | sx, | |||
| fpreal64 | sy, | |||
| fpreal64 | sz, | |||
| fpreal64 | s_xy, | |||
| fpreal64 | s_xz, | |||
| fpreal64 | s_yz, | |||
| fpreal64 | px, | |||
| fpreal64 | py, | |||
| fpreal64 | pz, | |||
| int | reverse = 0 | |||
| ) |
| UT_DMatrix4 UT_DMatrix4::xform | ( | const UT_XformOrder & | order, | |
| fpreal64 | tx = 0., |
|||
| fpreal64 | ty = 0., |
|||
| fpreal64 | tz = 0., |
|||
| fpreal64 | rx = 0., |
|||
| fpreal64 | ry = 0., |
|||
| fpreal64 | rz = 0., |
|||
| fpreal64 | sx = 1., |
|||
| fpreal64 | sy = 1., |
|||
| fpreal64 | sz = 1., |
|||
| fpreal64 | px = 0., |
|||
| fpreal64 | py = 0., |
|||
| fpreal64 | pz = 0., |
|||
| int | reverse = 0 | |||
| ) | const |
| void UT_DMatrix4::xform | ( | const UT_XformOrder & | order, | |
| fpreal64 | tx = 0., |
|||
| fpreal64 | ty = 0., |
|||
| fpreal64 | tz = 0., |
|||
| fpreal64 | rx = 0., |
|||
| fpreal64 | ry = 0., |
|||
| fpreal64 | rz = 0., |
|||
| fpreal64 | sx = 1., |
|||
| fpreal64 | sy = 1., |
|||
| fpreal64 | sz = 1., |
|||
| fpreal64 | px = 0., |
|||
| fpreal64 | py = 0., |
|||
| fpreal64 | pz = 0., |
|||
| int | reverse = 0 | |||
| ) |
| void UT_DMatrix4::zero | ( | ) | [inline] |
| ostream& operator<< | ( | ostream & | os, | |
| const UT_DMatrix4 & | v | |||
| ) | [friend] |
Definition at line 627 of file UT_DMatrix4.h.
| fpreal64 UT_DMatrix4::matx[4][4] |
Definition at line 634 of file UT_DMatrix4.h.
1.5.9