This class consists of four 3x3 matrices. More...
#include <deMatrix6.h>
Collaboration diagram for deMatrix6:
Public Member Functions | |
deMatrix3 * | operator[] (const deInt row) |
const deMatrix3 * | operator[] (const deInt row) const |
DE_MATH_API deFloat & | elementAt (const deInt i, const deInt j) |
DE_MATH_API const deFloat & | elementAt (const deInt i, const deInt j) const |
DE_MATH_API void | operator= (const deMatrix6 &m) |
this = m | |
DE_MATH_API void | zero () |
this = zero matrix | |
DE_MATH_API void | identity () |
this = identity matrix | |
DE_MATH_API void | negate (const deMatrix6 &m) |
this = -m | |
DE_MATH_API void | add (const deMatrix6 &m1, const deMatrix6 &m2) |
this = m1 + m2 | |
DE_MATH_API void | subtract (const deMatrix6 &m1, const deMatrix6 &m2) |
this = m1 - m2 | |
DE_MATH_API void | multiply (const deMatrix6 &m, const deFloat s) |
this[i] = m[i] * s | |
DE_MATH_API void | operator+= (const deMatrix6 &m) |
this += m | |
DE_MATH_API void | operator-= (const deMatrix6 &m) |
this -= m | |
DE_MATH_API void | operator *= (const deFloat s) |
this[i] -= s | |
DE_MATH_API void | transpose (const deMatrix6 &m) |
this = m^T | |
void | inverse (const deMatrix6 &m) |
this = m^-1 | |
void | inverseSPD (const deMatrix6 &m) |
this = m^-1 where m is SPD | |
void | ludecomp (const deMatrix6 &m) |
this = LU decomposition of m | |
void | ludecompSPD (const deMatrix6 &m) |
this = LU decomposition of m where m is SPD | |
void | multiply (const deMatrix6 &m1, const deMatrix6 &m2) |
this = m1 * m2 | |
void | transposedMultiply (const deMatrix6 &m1, const deMatrix6 &m2) |
this = m1^T * m2 | |
void | multiplyTransposed (const deMatrix6 &m1, const deMatrix6 &m2) |
this = m1 * m2^T | |
void | multiplyTransposed (const deVector6 &v1, const deVector6 &v2) |
this = v1 * v2^T | |
void | similarityXform (const deMatrix6 &L, const deMatrix6 &I) |
this = L * I * L^T : I is symmetric | |
void | similarityXformT (const deMatrix6 &L, const deMatrix6 &I) |
this = L^T * I * L : I is symmetric | |
Spatial transformation only | |
DE_MATH_API void | set (const deTransform &t) |
this = X where X = [R 0; dxR R] | |
void | xform (const deTransform &t, const deMatrix6 &m) |
this = X * m | |
void | similarityRform (const deTransform &t, const deMatrix6 &L) |
this = Li = R Li+1 Rt : L symmetric | |
void | similarityXform (const deTransform &t, const deMatrix6 &I) |
this = Ii = X Ii+1 Xt : I symmetric | |
void | similarityXformT (const deTransform &t, const deMatrix6 &I) |
this = Ii+1 = Xt Ii X : I symmetric | |
void | similarityXformInv (const deTransform &t, const deMatrix6 &I) |
this = Li+1 = Xinv Li Xinvt : L symmetric |
This class consists of four 3x3 matrices.
|
this = m1 + m2
|
|
|
|
|
|
this = identity matrix
|
|
this = m^-1
|
|
this = m^-1 where m is SPD
|
|
this = LU decomposition of m
|
|
this = LU decomposition of m where m is SPD
|
|
this = m1 * m2
|
|
this[i] = m[i] * s
|
|
this = v1 * v2^T
|
|
this = m1 * m2^T
|
|
this = -m
|
|
this[i] -= s
|
|
this += m
|
|
this -= m
|
|
this = m
|
|
|
|
|
|
this = X where X = [R 0; dxR R]
|
|
this = Li = R Li+1 Rt : L symmetric
|
|
this = Ii = X Ii+1 Xt : I symmetric
|
|
this = L * I * L^T : I is symmetric
|
|
this = Li+1 = Xinv Li Xinvt : L symmetric
|
|
this = Ii+1 = Xt Ii X : I symmetric
|
|
this = L^T * I * L : I is symmetric
|
|
this = m1 - m2
|
|
this = m^T
|
|
this = m1^T * m2
|
|
this = X * m
|
|
this = zero matrix
|