23 #ifndef _deMatrix3_inl
24 #define _deMatrix3_inl
41 DE_MATH_API
void deMatrix3::diagonal(
const deFloat x,
const deFloat y,
const deFloat z) { deDiagonalM3S3(_data, x, y, z); }
43 DE_MATH_API
void deMatrix3::eulerXYZ(
const deFloat x,
const deFloat y,
const deFloat z) { deSetM3xyzS3(_data, x, y, z); }
44 DE_MATH_API
void deMatrix3::eulerZYX(
const deFloat x,
const deFloat y,
const deFloat z) { deSetM3zyxS3(_data, x, y, z); }
45 DE_MATH_API
void deMatrix3::set(
const deInt axis,
const deFloat angle) { deSetM3S2(_data, axis, angle); }
56 DE_MATH_API
void deMatrix3::set(
const deFloat a0,
const deFloat a1,
const deFloat a2,
57 const deFloat a3,
const deFloat a4,
const deFloat a5,
58 const deFloat a6,
const deFloat a7,
const deFloat a8)
59 { deSetM3S9(_data, a0, a1, a2, a3, a4, a5, a6, a7, a8); }
61 #endif // _deMatrix3_inl
DE_MATH_API void transpose(const deMatrix3 &m)
this = m^T
Definition: TaoDeMatrix3Inl.h:50
3x1 vector classThis is a C++ wrapper class of deVector3f.
Definition: TaoDeVector3.h:32
DE_MATH_API void operator+=(const deMatrix3 &m)
this += m
Definition: TaoDeMatrix3Inl.h:38
DE_MATH_API void subtract(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1 - m2
Definition: TaoDeMatrix3Inl.h:33
DE_MATH_API void multiplyCross(const deMatrix3 &m, const deVector3 &v)
this = m * (v x)
Definition: TaoDeMatrix3Inl.h:54
DE_MATH_API void transposedMultiply(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1^T * m2
Definition: TaoDeMatrix3Inl.h:35
DE_MATH_API void operator-=(const deMatrix3 &m)
this -= m
Definition: TaoDeMatrix3Inl.h:39
DE_MATH_API void diagonal(const deFloat x, const deFloat y, const deFloat z)
diag(this) = (x, y, z), offdiag(this) = 0
Definition: TaoDeMatrix3Inl.h:41
DE_MATH_API void identity()
this = identity matrix
Definition: TaoDeMatrix3Inl.h:30
DE_MATH_API void zero()
this = zero matrix
Definition: TaoDeMatrix3Inl.h:29
DE_MATH_API void add(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1 + m2
Definition: TaoDeMatrix3Inl.h:32
DE_MATH_API void ludecomp(const deMatrix3 &m)
this = LU decomposition of m
Definition: TaoDeMatrix3Inl.h:49
DE_MATH_API void multiplyTransposed(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1 * m2^T
Definition: TaoDeMatrix3Inl.h:36
DE_MATH_API void multiply(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1 * m2
Definition: TaoDeMatrix3Inl.h:34
Quaternion classThis is a C++ wrapper class of deQuaternionf.
Definition: TaoDeQuaternion.h:35
DE_MATH_API void negate(const deMatrix3 &m)
this = -m
Definition: TaoDeMatrix3Inl.h:31
DE_MATH_API void operator=(const deMatrix3 &m)
this = m
Definition: TaoDeMatrix3Inl.h:28
DE_MATH_API void crossMultiply(const deVector3 &v, const deMatrix3 &m)
this = (v x) * m
Definition: TaoDeMatrix3Inl.h:52
DE_MATH_API void inverseDetSPD(const deMatrix3 &m)
this = m^-1 using determinent where m is SPD
Definition: TaoDeMatrix3Inl.h:48
DE_MATH_API void set(const deQuaternion &q)
this = q
Definition: TaoDeMatrix3Inl.h:55
DE_MATH_API deFloat det() const
Definition: TaoDeMatrix3Inl.h:26
3x3 matrix classThis is a C++ wrapper class of deMatrix3f.
Definition: TaoDeMatrix3.h:33
DE_MATH_API void cross(const deVector3 &v)
this = (v x)
Definition: TaoDeMatrix3Inl.h:53
DE_MATH_API void eulerXYZ(const deFloat x, const deFloat y, const deFloat z)
this = X-Y-Z Euler angles
Definition: TaoDeMatrix3Inl.h:43
DE_MATH_API void operator*=(const deFloat s)
this *= s
Definition: TaoDeMatrix3Inl.h:40
DE_MATH_API void eulerZYX(const deFloat x, const deFloat y, const deFloat z)
this = Z-Y-X Euler angles
Definition: TaoDeMatrix3Inl.h:44
DE_MATH_API void inverseDet(const deMatrix3 &m)
this = m^-1 using determinent
Definition: TaoDeMatrix3Inl.h:47