HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_Matrix3T< T > Member List

This is the complete list of members for UT_Matrix3T< T >, including all inherited members.

addScaledMat(T k, const UT_Matrix3T< T > &m)UT_Matrix3T< T >inline
arbitrary180rot()UT_Matrix3T< T >
arbitrary180rot(const UT_Vector3T< S > &v)UT_Matrix3T< T >
averagedSymMatrix3() const UT_Matrix3T< T >inline
changeSpace(UT_Vector3T< S > &iSrc, UT_Vector3T< S > &jSrc, UT_Vector3T< S > &iDest, UT_Vector3T< S > &jDest, int norm=1)UT_Matrix3T< T >
coFactor(int k, int l) const UT_Matrix3T< T >inline
compose(const UT_XformOrder &order, const UT_Vector3T< S > &rot, const UT_Matrix3T< T > &stretch)UT_Matrix3T< T >
conditionRotate(UT_Vector3F *scales=0)UT_Matrix3T< T >inline
conditionRotate(UT_Vector3D *scales)UT_Matrix3T< T >inline
conditionRotateT(UT_Vector3T< S > *scales)UT_Matrix3T< T >
crack(UT_Vector3T< S > &rvec, const UT_XformOrder &order) const UT_Matrix3T< T >
crack2D(S &r) const UT_Matrix3T< T >
data() const UT_Matrix3T< T >inline
data()UT_Matrix3T< T >inline
decompose(const UT_XformOrder &order, UT_Vector3T< S > &rot, UT_Matrix3T< T > &stretch, const int max_iter=64, const T rel_tol=FLT_EPSILON) const UT_Matrix3T< T >
determinant() const UT_Matrix3T< T >inline
diagonalizeSymmetric(UT_Matrix3T< T > &R, UT_Matrix3T< T > &D, T tol=1e-6f, int maxiter=100) const UT_Matrix3T< T >
dihedral(UT_Vector3T< S > &a, UT_Vector3T< S > &b, UT_Vector3T< S > &c, int norm=1)UT_Matrix3T< T >static
dihedral(UT_Vector3T< S > &a, UT_Vector3T< S > &b, int norm=1)UT_Matrix3T< T >
distanceSquared(const UT_Matrix3T< T > &src)UT_Matrix3T< T >
dot(unsigned i, unsigned j) const UT_Matrix3T< T >inline
dot(const UT_Matrix3T< T > &m) const UT_Matrix3T< T >
eigenvalues(UT_Vector3T< S > &r, UT_Vector3T< S > &i) const UT_Matrix3T< T >
entries()UT_Matrix3T< T >inlinestatic
extractScales(UT_Vector3D &scales, UT_Vector3D *shears=0)UT_Matrix3T< T >inline
extractScales(UT_Vector3F &scales, UT_Vector3F *shears=0)UT_Matrix3T< T >inline
extractScales(UT_Vector3T< fpreal16 > &scales, UT_Vector3T< fpreal16 > *shears=0)UT_Matrix3T< T >inline
extractScales2D(UT_Vector2T< S > &scales, S *shears=0)UT_Matrix3T< T >
extractScalesT(UT_Vector3T< S > &scales, UT_Vector3T< S > *shears)UT_Matrix3T< T >
getBasis()UT_Matrix3T< T >
getEuclideanNorm() const UT_Matrix3T< T >inline
getEuclideanNorm2() const UT_Matrix3T< T >
getIdentityMatrix()UT_Matrix3T< T >static
getNorm1() const UT_Matrix3T< T >
getNormInf() const UT_Matrix3T< T >
getNormMax() const UT_Matrix3T< T >
getNormSpectral() const UT_Matrix3T< T >
hash() const UT_Matrix3T< T >inline
identity()UT_Matrix3T< T >inline
invert()UT_Matrix3T< T >
invert(UT_Matrix3T< T > &m) const UT_Matrix3T< T >
invertKramer(UT_Matrix3T< T > &m, T abs_det_threshold=FLT_EPSILON) const UT_Matrix3T< T >
invertKramer(T abs_det_threshold=FLT_EPSILON)UT_Matrix3T< T >
isAlmostEqual(const UT_Matrix3T< T > &m, int ulps=50) const UT_Matrix3T< T >inline
isEqual(const UT_Matrix3T< T > &m, T tolerance=T(SYS_FTOLERANCE)) const UT_Matrix3T< T >inline
isIdentity() const UT_Matrix3T< T >inline
isLowerTriangular(T tolerance=T(SYS_FTOLERANCE)) const UT_Matrix3T< T >inline
isNormalized() const UT_Matrix3T< T >
isSymmetric(T tolerance=T(SYS_FTOLERANCE)) const UT_Matrix3T< T >
isZero() const UT_Matrix3T< T >inline
leftMult(const UT_SymMatrix3T< S > &m)UT_Matrix3T< T >inline
leftMult(const UT_Matrix3T< S > &m)UT_Matrix3T< T >inline
load(UT_IStream &is)UT_Matrix3T< T >
load(UT_JSONParser &p)UT_Matrix3T< T >
lookat(const UT_Vector3T< S > &from, const UT_Vector3T< S > &to, T roll=0)UT_Matrix3T< T >
lookat(const UT_Vector3T< S > &from, const UT_Vector3T< S > &to, const UT_Vector3T< S > &up)UT_Matrix3T< T >
lowerTriangularSymMatrix3() const UT_Matrix3T< T >inline
makeRotationMatrix(UT_Matrix3T< T > *stretch=nullptr, bool reverse=true, const int max_iter=64, const T rel_tol=FLT_EPSILON)UT_Matrix3T< T >
matxUT_Matrix3T< T >
multiply3(const UT_Matrix4 &m)UT_Matrix3T< T >
multiply3(const UT_DMatrix4 &m)UT_Matrix3T< T >
myFloatsUT_Matrix3T< T >
negate()UT_Matrix3T< T >inline
operator!=(const UT_Matrix3T< T > &m) const noexceptUT_Matrix3T< T >inline
operator()(unsigned row, unsigned col) noexceptUT_Matrix3T< T >inline
operator()(unsigned row, unsigned col) const noexceptUT_Matrix3T< T >inline
operator()(unsigned row)UT_Matrix3T< T >inline
operator()(unsigned row) const UT_Matrix3T< T >inline
operator*=(const UT_Matrix3T< T > &m)UT_Matrix3T< T >inline
operator*=(const UT_SymMatrix3T< S > &m)UT_Matrix3T< T >inline
operator*=(T scalar)UT_Matrix3T< T >inline
operator+=(const UT_Matrix3T< T > &m)UT_Matrix3T< T >inline
operator+=(const UT_Vector3T< S > &vec)UT_Matrix3T< T >inline
operator-() const UT_Matrix3T< T >inline
operator-=(const UT_Matrix3T< T > &m)UT_Matrix3T< T >inline
operator-=(const UT_Vector3T< S > &vec)UT_Matrix3T< T >inline
operator/=(T scalar)UT_Matrix3T< T >inline
operator<<(std::ostream &os, const UT_Matrix3T< T > &v)UT_Matrix3T< T >friend
operator=(const UT_Matrix3T< T > &m)=defaultUT_Matrix3T< T >
operator=(UT_Matrix3T< T > &&m)=defaultUT_Matrix3T< T >
operator=(const UT_Matrix4T< fpreal32 > &m)UT_Matrix3T< T >
operator=(const UT_Matrix4T< fpreal64 > &m)UT_Matrix3T< T >
operator=(const UT_Matrix3T< S > &m) noexceptUT_Matrix3T< T >inline
operator=(const UT_SymMatrix3T< S > &m)UT_Matrix3T< T >inline
operator=(T val)UT_Matrix3T< T >inline
operator=(const UT_Vector3T< S > &vec)UT_Matrix3T< T >inline
operator==(const UT_Matrix3T< T > &m) const noexceptUT_Matrix3T< T >inline
operator[](unsigned row) const UT_Matrix3T< T >inline
operator[](unsigned row)UT_Matrix3T< T >inline
orient(UT_Vector3T< S > &dir, UT_Vector3T< S > &up, int norm=1)UT_Matrix3T< T >
orient(const UT_Vector3F &v, T pscale, const UT_Vector3F *s3, const UT_Vector3F *up, const UT_QuaternionF *q)UT_Matrix3T< T >inline
orient(const UT_Vector3D &v, T pscale, const UT_Vector3D *s3, const UT_Vector3D *up, const UT_QuaternionD *q)UT_Matrix3T< T >inline
orientInverse(UT_Vector3T< S > &dir, UT_Vector3T< S > &up, int norm=1)UT_Matrix3T< T >
orientInverse(const UT_Vector3F &v, T pscale, const UT_Vector3F *s3, const UT_Vector3F *up, const UT_QuaternionF *q)UT_Matrix3T< T >inline
orientInverse(const UT_Vector3D &v, T pscale, const UT_Vector3D *s3, const UT_Vector3D *up, const UT_QuaternionD *q)UT_Matrix3T< T >inline
orientInverseT(const UT_Vector3T< S > &v, T pscale, const UT_Vector3T< S > *s3, const UT_Vector3T< S > *up, const UT_QuaternionT< S > *q)UT_Matrix3T< T >
orientT(const UT_Vector3T< S > &v, T pscale, const UT_Vector3T< S > *s3, const UT_Vector3T< S > *up, const UT_QuaternionT< S > *q)UT_Matrix3T< T >
outAsciiNoName(std::ostream &os) const UT_Matrix3T< T >
outerproductUpdate(T b, const UT_Vector3F &v1, const UT_Vector3F &v2)UT_Matrix3T< T >inline
outerproductUpdate(T b, const UT_Vector3D &v1, const UT_Vector3D &v2)UT_Matrix3T< T >inline
outerproductUpdateT(T b, const UT_Vector3T< S > &v1, const UT_Vector3T< S > &v2)UT_Matrix3T< T >inline
polarDecompose(UT_Matrix3T< T > *stretch=nullptr, bool reverse=true, const int max_iter=64, const T rel_tol=FLT_EPSILON)UT_Matrix3T< T >
prerotate(UT_Vector3T< S > &axis, T theta, int norm=1)UT_Matrix3T< T >
prerotate(UT_Axis3::axis a, T theta)UT_Matrix3T< T >
prerotate(T theta)UT_Matrix3T< T >
prerotate(T rx, T ry, T rz, const UT_XformOrder &order)UT_Matrix3T< T >
prerotate(const UT_Vector3T< T > &rad, const UT_XformOrder &order)UT_Matrix3T< T >inline
prerotateHalf()UT_Matrix3T< T >inline
prerotateQuarter()UT_Matrix3T< T >inline
prescale(T sx, T sy, T sz)UT_Matrix3T< T >inline
prescale(const UT_Vector3T< T > &s)UT_Matrix3T< T >inline
pretranslate(T dx, T dy)UT_Matrix3T< T >inline
pretranslate(const UT_Vector2T< T > &delta)UT_Matrix3T< T >inline
reduceExactQuarterTurns(T &angle_degrees)UT_Matrix3T< T >static
reflectMat(const UT_Vector3T< S > &plane_normal)UT_Matrix3T< T >inlinestatic
rightExtractScales(UT_Vector3T< S > &scales, UT_Vector3T< S > *shears=nullptr)UT_Matrix3T< T >
rightExtractScales2D(UT_Vector2T< S > &scales, S *shears=nullptr)UT_Matrix3T< T >
rotate(UT_Vector3T< S > &axis, T theta, int norm=1)UT_Matrix3T< T >
rotate(UT_Axis3::axis a, T theta)UT_Matrix3T< T >
rotate(T theta)UT_Matrix3T< T >
rotate(T rx, T ry, T rz, const UT_XformOrder &ord)UT_Matrix3T< T >
rotate(const UT_Vector3T< T > &rad, const UT_XformOrder &ord)UT_Matrix3T< T >inline
rotate(T rx, T ry, T rz)UT_Matrix3T< T >
rotateHalf()UT_Matrix3T< T >inline
rotateQuarter()UT_Matrix3T< T >inline
rotateWithQTurns(T theta, uint qturns)UT_Matrix3T< T >inline
rotationMat(UT_Vector3T< S > &axis, T theta, int norm=1)UT_Matrix3T< T >static
rotationMat(UT_Axis3::axis a, T theta)UT_Matrix3T< T >static
safeInvertSymmetric(T tol=1e-6f)UT_Matrix3T< T >
save(std::ostream &os, int binary) const UT_Matrix3T< T >
save(UT_JSONWriter &w) const UT_Matrix3T< T >
save(UT_JSONValue &v) const UT_Matrix3T< T >
scale(T sx, T sy, T sz)UT_Matrix3T< T >inline
scale(const UT_Vector3T< T > &s)UT_Matrix3T< T >inline
shear(T s_xy, T s_xz, T s_yz)UT_Matrix3T< T >inline
shear(const UT_Vector3T< T > &sh)UT_Matrix3T< T >inline
shearXY(T val)UT_Matrix3T< T >
shearXZ(T val)UT_Matrix3T< T >
shearYZ(T val)UT_Matrix3T< T >
solve(T cx, T cy, T cz, UT_Vector3T< S > &result) const UT_Matrix3T< T >
solve(const UT_Vector3T< S > &b, UT_Vector3T< S > &result) const UT_Matrix3T< T >
solveTranspose(T cx, T cy, T cz, UT_Vector3T< S > &result) const UT_Matrix3T< T >
solveTranspose(const UT_Vector3T< S > &b, UT_Vector3T< S > &result) const UT_Matrix3T< T >
splitCovarianceToRotationScale(UT_Matrix3T< T > &R, UT_Matrix3T< T > &S, T tol=1e-6f) const UT_Matrix3T< T >
stretch(UT_Vector3T< S > &v, T amount, int norm=1)UT_Matrix3T< T >
stretch(UT_Vector3T< S > &v, T amount, int norm=1) const UT_Matrix3T< T >
svdDecomposition(UT_Matrix3T< T > &U, UT_Matrix3T< T > &S, UT_Matrix3T< T > &V, T tol=1e-6f) const UT_Matrix3T< T >
trace() const UT_Matrix3T< T >inline
translate(T dx, T dy)UT_Matrix3T< T >inline
translate(const UT_Vector2T< T > &delta)UT_Matrix3T< T >inline
transpose()UT_Matrix3T< T >inline
transposedCopy() const UT_Matrix3T< T >inline
tuple_sizeUT_Matrix3T< T >static
upperTriangularSymMatrix3() const UT_Matrix3T< T >inline
UT_Matrix3T()=defaultUT_Matrix3T< T >
UT_Matrix3T(const UT_Matrix3T &)=defaultUT_Matrix3T< T >
UT_Matrix3T(UT_Matrix3T &&)=defaultUT_Matrix3T< T >
UT_Matrix3T(fpreal64 val) noexceptUT_Matrix3T< T >inlineexplicit
UT_Matrix3T(const UT_Matrix4T< fpreal64 > &m)UT_Matrix3T< T >explicit
UT_Matrix3T(const UT_SymMatrix3T< S > m)UT_Matrix3T< T >inlineexplicit
value_type typedefUT_Matrix3T< T >
xform(const UT_XformOrder &order, T tx=0, T ty=0, T rz=0, T sx=1, T sy=1, T px=0, T py=0, int reverse=0)UT_Matrix3T< T >
xform(const UT_XformOrder &order, T tx, T ty, T rz, T sx, T sy, T s_xy, T px, T py, int reverse=0)UT_Matrix3T< T >
zero()UT_Matrix3T< T >inline