43 operator deFloat*() {
return _data[0]; }
49 operator const deFloat*()
const {
return _data[0]; }
52 deFloat*
operator[](
const deInt row) {
return _data[row]; }
54 const deFloat*
operator[](
const deInt row)
const {
return _data[row]; }
56 deFloat&
elementAt(
const deInt i,
const deInt j) {
return _data[i][j]; }
58 const deFloat&
elementAt(
const deInt i,
const deInt j)
const {
return _data[i][j]; }
62 DE_MATH_API
void zero();
86 DE_MATH_API
void diagonal(
const deFloat x,
const deFloat y,
const deFloat z);
95 DE_MATH_API
void eulerXYZ(
const deFloat x,
const deFloat y,
const deFloat z);
97 DE_MATH_API
void eulerZYX(
const deFloat x,
const deFloat y,
const deFloat z);
101 DE_MATH_API
void set(
const deInt axis,
const deFloat angle);
103 DE_MATH_API
void set(
const deVector3& axis,
const deFloat angle);
105 DE_MATH_API
void set(
const deFloat a0,
const deFloat a1,
const deFloat a2,
106 const deFloat a3,
const deFloat a4,
const deFloat a5,
107 const deFloat a6,
const deFloat a7,
const deFloat a8);
111 DE_MATH_API deFloat
det()
const;
133 deFloat _data[DE_MATRIX3_ROW][DE_MATRIX3_COL];
136 #endif // _deMatrix3_h
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
deFloat * operator[](const deInt row)
Definition: TaoDeMatrix3.h:52
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
deFloat & elementAt(const deInt i, const deInt j)
Definition: TaoDeMatrix3.h:56
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
deMatrix3()
Definition: TaoDeMatrix3.h:37
DE_MATH_API void multiplyTransposed(const deMatrix3 &m1, const deMatrix3 &m2)
this = m1 * m2^T
Definition: TaoDeMatrix3Inl.h:36
const deFloat * operator[](const deInt row) const
Definition: TaoDeMatrix3.h:54
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
const deFloat & elementAt(const deInt i, const deInt j) const
Definition: TaoDeMatrix3.h:58
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