23 #ifndef _deVector6_inl
24 #define _deVector6_inl
30 DE_MATH_API
const deFloat&
deVector6::elementAt(deInt i)
const {
return (i < 3) ? _vec3[0][i] : _vec3[1][i - 3]; }
43 _vec3[0].
multiply(m[0][0], v._vec3[0]); tmpV3.
multiply(m[0][1], v._vec3[1]); _vec3[0] += tmpV3;
44 _vec3[1].
multiply(m[1][0], v._vec3[0]); tmpV3.
multiply(m[1][1], v._vec3[1]); _vec3[1] += tmpV3;
67 _vec3[1].
subtract(v._vec3[0], _vec3[0]);
80 _vec3[0].
subtract(v._vec3[1], _vec3[1]);
91 #endif // _deVector6_inl
DE_MATH_API void multiply(const deVector6 &v, const deFloat s)
this[i] = v[i] * s
Definition: TaoDeVector6Inl.h:40
DE_MATH_API void subtract(const deVector6 &v1, const deVector6 &v2)
this = v1 - v2
Definition: TaoDeVector6Inl.h:39
DE_MATH_API void angularError(const deMatrix3 &R, const deMatrix3 &Rd)
this = dPhi = R - Rd
Definition: TaoDeVector3Inl.h:65
DE_MATH_API void operator-=(const deVector6 &v)
this -= v
Definition: TaoDeVector6Inl.h:54
3x1 vector classThis is a C++ wrapper class of deVector3f.
Definition: TaoDeVector3.h:32
DE_MATH_API void crossMultiply(const deVector3 &v1, const deVector3 &v2)
this = v1 x v2
Definition: TaoDeVector3Inl.h:51
deQuaternion & rotation()
Definition: TaoDeFrame.h:49
DE_MATH_API void xformInvT(const deTransform &t, const deVector6 &v)
this = X^-T v
Definition: TaoDeVector6Inl.h:71
6x1 vector classThis class consists of two 3x1 vectors.
Definition: TaoDeVector6.h:33
DE_MATH_API void solveSPD(const deMatrix6 &m, const deVector6 &y)
this = x where y = m x and m is SPD
Definition: TaoDeVector6Inl.h:57
DE_MATH_API void operator+=(const deVector6 &v)
this += v
Definition: TaoDeVector6Inl.h:53
DE_MATH_API void error(const deTransform &T, const deTransform &Td)
this = T - Td
Definition: TaoDeVector6Inl.h:51
void ludecomp(const deMatrix6 &m)
this = LU decomposition of m
Definition: TaoDeMatrix6.cpp:387
DE_MATH_API deVector3 & operator[](deInt row)
Definition: TaoDeVector6Inl.h:26
void backSub(const deMatrix6 &lu, const deVector6 &y)
this = x where y = LU x
Definition: TaoDeVector6.cpp:30
DE_MATH_API void zero()
this = zero vector
Definition: TaoDeVector6Inl.h:36
DE_MATH_API void transposedMultiply(const deMatrix6 &m, const deVector6 &v)
this = m^T * v
Definition: TaoDeVector6Inl.h:46
DE_MATH_API void solve(const deMatrix6 &m, const deVector6 &y)
this = x where y = m x
Definition: TaoDeVector6Inl.h:56
DE_MATH_API deFloat dot(const deVector3 &v) const
return this^T * v
Definition: TaoDeVector3Inl.h:29
Transformation class using quaternionThis class consists of a quaternion for rotation and a vector fo...
Definition: TaoDeFrame.h:36
DE_MATH_API void add(const deVector6 &v1, const deVector6 &v2)
this = v1 + v2
Definition: TaoDeVector6Inl.h:38
void ludecompSPD(const deMatrix6 &m)
this = LU decomposition of m where m is SPD
Definition: TaoDeMatrix6.cpp:438
6x6 matrix classThis class consists of four 3x3 matrices.
Definition: TaoDeMatrix6.h:33
DE_MATH_API void operator=(const deVector6 &v)
this = v
Definition: TaoDeVector6Inl.h:35
DE_MATH_API void xformT(const deTransform &t, const deVector6 &v)
this = X^T v
Definition: TaoDeVector6Inl.h:65
DE_MATH_API void negate(const deVector6 &v)
this = -v
Definition: TaoDeVector6Inl.h:37
deVector3 & translation()
Definition: TaoDeFrame.h:53
DE_MATH_API void add(const deVector3 &v1, const deVector3 &v2)
this = v1 + v2
Definition: TaoDeVector3Inl.h:46
DE_MATH_API void subtract(const deVector3 &v1, const deVector3 &v2)
this = v1 - v2
Definition: TaoDeVector3Inl.h:47
DE_MATH_API deFloat & elementAt(deInt i)
Definition: TaoDeVector6Inl.h:29
DE_MATH_API void xformInv(const deTransform &t, const deVector6 &v)
this = X^-1 v
Definition: TaoDeVector6Inl.h:78
DE_MATH_API void crossMultiply(const deVector6 &v1, const deVector6 &v2)
this = [v0;v1]X[tmp0;tmp1] = [ v1x , v0x ; 0 , v1x ] [ tmp0 ; tmp1 ]
Definition: TaoDeVector6Inl.h:84
void backSubSPD(const deMatrix6 &lu, const deVector6 &y)
this = x where y = LU x and L*U is SPD
Definition: TaoDeVector6.cpp:62
DE_MATH_API void transposedMultiply(const deMatrix3 &m, const deVector3 &v)
this = m^T * v
Definition: TaoDeVector3Inl.h:53
DE_MATH_API void xform(const deTransform &t, const deVector6 &v)
this = X v
Definition: TaoDeVector6Inl.h:58
DE_MATH_API void operator*=(const deFloat s)
this *= s
Definition: TaoDeVector6Inl.h:55
DE_MATH_API void zero()
this = 0
Definition: TaoDeVector3Inl.h:38
DE_MATH_API deFloat dot(const deVector6 &v) const
Definition: TaoDeVector6Inl.h:33
DE_MATH_API void negate(const deVector3 &v)
this = -v
Definition: TaoDeVector3Inl.h:45
DE_MATH_API void multiply(const deVector3 &v1, const deVector3 &v2)
this[i] = v1[i] * v2[i]
Definition: TaoDeVector3Inl.h:48