deVector6 Class Reference
[Matrix]

6x1 vector class

This class consists of two 3x1 vectors. More...

#include <deVector6.h>

Collaboration diagram for deVector6:

Collaboration graph
[legend]
List of all members.

Public Member Functions

DE_MATH_API deVector3operator[] (deInt row)
DE_MATH_API const deVector3operator[] (deInt row) const
DE_MATH_API deFloatelementAt (deInt i)
DE_MATH_API const deFloatelementAt (deInt i) const
DE_MATH_API void operator= (const deVector6 &v)
 this = v
DE_MATH_API void zero ()
 this = zero vector
DE_MATH_API void negate (const deVector6 &v)
 this = -v
DE_MATH_API void add (const deVector6 &v1, const deVector6 &v2)
 this = v1 + v2
DE_MATH_API void subtract (const deVector6 &v1, const deVector6 &v2)
 this = v1 - v2
DE_MATH_API void multiply (const deVector6 &v, const deFloat s)
 this[i] = v[i] * s
DE_MATH_API void multiply (const deMatrix6 &m, const deVector6 &v)
 this = m * v
DE_MATH_API void transposedMultiply (const deMatrix6 &m, const deVector6 &v)
 this = m^T * v
DE_MATH_API void error (const deTransform &T, const deTransform &Td)
 this = T - Td
DE_MATH_API void error (const deFrame &F, const deFrame &Fd)
 this = T - Td
DE_MATH_API void operator+= (const deVector6 &v)
 this += v
DE_MATH_API void operator-= (const deVector6 &v)
 this -= v
DE_MATH_API void operator *= (const deFloat s)
 this *= s
DE_MATH_API deFloat dot (const deVector6 &v) const
DE_MATH_API void solve (const deMatrix6 &m, const deVector6 &y)
 this = x where y = m x
DE_MATH_API void solveSPD (const deMatrix6 &m, const deVector6 &y)
 this = x where y = m x and m is SPD
void backSub (const deMatrix6 &lu, const deVector6 &y)
 this = x where y = LU x
void backSubSPD (const deMatrix6 &lu, const deVector6 &y)
 this = x where y = LU x and L*U is SPD
Spatial transformation only
DE_MATH_API void xform (const deTransform &t, const deVector6 &v)
 this = X v
DE_MATH_API void xformT (const deTransform &t, const deVector6 &v)
 this = X^T v
DE_MATH_API void xformInvT (const deTransform &t, const deVector6 &v)
 this = X^-T v
DE_MATH_API void xformInv (const deTransform &t, const deVector6 &v)
 this = X^-1 v
DE_MATH_API void crossMultiply (const deVector6 &v1, const deVector6 &v2)
 this = [v0;v1]X[tmp0;tmp1] = [ v1x , v0x ; 0 , v1x ] [ tmp0 ; tmp1 ]

Detailed Description

6x1 vector class

This class consists of two 3x1 vectors.

Remarks:
spatial vector representing translational part and rotational part
See also:
deVector3


Member Function Documentation

DE_MATH_API void deVector6::add const deVector6 v1,
const deVector6 v2
 

this = v1 + v2

void deVector6::backSub const deMatrix6 lu,
const deVector6 y
 

this = x where y = LU x

void deVector6::backSubSPD const deMatrix6 lu,
const deVector6 y
 

this = x where y = LU x and L*U is SPD

DE_MATH_API void deVector6::crossMultiply const deVector6 v1,
const deVector6 v2
 

this = [v0;v1]X[tmp0;tmp1] = [ v1x , v0x ; 0 , v1x ] [ tmp0 ; tmp1 ]

DE_MATH_API deFloat deVector6::dot const deVector6 v  )  const
 

Returns:
sum(this[i]*v[i])

DE_MATH_API const deFloat & deVector6::elementAt deInt  i  )  const
 

Returns:
element at i

DE_MATH_API deFloat & deVector6::elementAt deInt  i  ) 
 

Returns:
element at i

DE_MATH_API void deVector6::error const deFrame F,
const deFrame Fd
 

this = T - Td

DE_MATH_API void deVector6::error const deTransform T,
const deTransform Td
 

this = T - Td

DE_MATH_API void deVector6::multiply const deMatrix6 m,
const deVector6 v
 

this = m * v

DE_MATH_API void deVector6::multiply const deVector6 v,
const deFloat  s
 

this[i] = v[i] * s

DE_MATH_API void deVector6::negate const deVector6 v  ) 
 

this = -v

DE_MATH_API void deVector6::operator *= const deFloat  s  ) 
 

this *= s

DE_MATH_API void deVector6::operator+= const deVector6 v  ) 
 

this += v

DE_MATH_API void deVector6::operator-= const deVector6 v  ) 
 

this -= v

DE_MATH_API void deVector6::operator= const deVector6 v  ) 
 

this = v

DE_MATH_API const deVector3 & deVector6::operator[] deInt  row  )  const
 

Returns:
3x1 vector

DE_MATH_API deVector3 & deVector6::operator[] deInt  row  ) 
 

Returns:
3x1 vector

DE_MATH_API void deVector6::solve const deMatrix6 m,
const deVector6 y
 

this = x where y = m x

DE_MATH_API void deVector6::solveSPD const deMatrix6 m,
const deVector6 y
 

this = x where y = m x and m is SPD

DE_MATH_API void deVector6::subtract const deVector6 v1,
const deVector6 v2
 

this = v1 - v2

DE_MATH_API void deVector6::transposedMultiply const deMatrix6 m,
const deVector6 v
 

this = m^T * v

DE_MATH_API void deVector6::xform const deTransform t,
const deVector6 v
 

this = X v

DE_MATH_API void deVector6::xformInv const deTransform t,
const deVector6 v
 

this = X^-1 v

DE_MATH_API void deVector6::xformInvT const deTransform t,
const deVector6 v
 

this = X^-T v

DE_MATH_API void deVector6::xformT const deTransform t,
const deVector6 v
 

this = X^T v

DE_MATH_API void deVector6::zero  ) 
 

this = zero vector


The documentation for this class was generated from the following files:
Generated on Sun Apr 9 22:12:45 2006 for TAO by  doxygen 1.4.6-NO