deMatrix6 Class Reference
[Matrix]

6x6 matrix class

This class consists of four 3x3 matrices. More...

#include <deMatrix6.h>

Collaboration diagram for deMatrix6:

Collaboration graph
[legend]
List of all members.

Public Member Functions

deMatrix3operator[] (const deInt row)
const deMatrix3operator[] (const deInt row) const
DE_MATH_API deFloatelementAt (const deInt i, const deInt j)
DE_MATH_API const deFloatelementAt (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

Detailed Description

6x6 matrix class

This class consists of four 3x3 matrices.

Remarks:
spatial matrix representing translational part and rotational part
See also:
deMatrix3


Member Function Documentation

DE_MATH_API void deMatrix6::add const deMatrix6 m1,
const deMatrix6 m2
 

this = m1 + m2

DE_MATH_API const deFloat & deMatrix6::elementAt const deInt  i,
const deInt  j
const
 

Returns:
element at (i,j)

DE_MATH_API deFloat & deMatrix6::elementAt const deInt  i,
const deInt  j
 

Returns:
element at (i,j)

DE_MATH_API void deMatrix6::identity  ) 
 

this = identity matrix

void deMatrix6::inverse const deMatrix6 m  ) 
 

this = m^-1

void deMatrix6::inverseSPD const deMatrix6 m  ) 
 

this = m^-1 where m is SPD

void deMatrix6::ludecomp const deMatrix6 m  ) 
 

this = LU decomposition of m

void deMatrix6::ludecompSPD const deMatrix6 m  ) 
 

this = LU decomposition of m where m is SPD

void deMatrix6::multiply const deMatrix6 m1,
const deMatrix6 m2
 

this = m1 * m2

DE_MATH_API void deMatrix6::multiply const deMatrix6 m,
const deFloat  s
 

this[i] = m[i] * s

void deMatrix6::multiplyTransposed const deVector6 v1,
const deVector6 v2
 

this = v1 * v2^T

void deMatrix6::multiplyTransposed const deMatrix6 m1,
const deMatrix6 m2
 

this = m1 * m2^T

DE_MATH_API void deMatrix6::negate const deMatrix6 m  ) 
 

this = -m

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

this[i] -= s

DE_MATH_API void deMatrix6::operator+= const deMatrix6 m  ) 
 

this += m

DE_MATH_API void deMatrix6::operator-= const deMatrix6 m  ) 
 

this -= m

DE_MATH_API void deMatrix6::operator= const deMatrix6 m  ) 
 

this = m

const deMatrix3* deMatrix6::operator[] const deInt  row  )  const [inline]
 

Returns:
row

deMatrix3* deMatrix6::operator[] const deInt  row  )  [inline]
 

Returns:
row

DE_MATH_API void deMatrix6::set const deTransform t  ) 
 

this = X where X = [R 0; dxR R]

void deMatrix6::similarityRform const deTransform t,
const deMatrix6 L
 

this = Li = R Li+1 Rt : L symmetric

void deMatrix6::similarityXform const deTransform t,
const deMatrix6 I
 

this = Ii = X Ii+1 Xt : I symmetric

void deMatrix6::similarityXform const deMatrix6 L,
const deMatrix6 I
 

this = L * I * L^T : I is symmetric

void deMatrix6::similarityXformInv const deTransform t,
const deMatrix6 I
 

this = Li+1 = Xinv Li Xinvt : L symmetric

void deMatrix6::similarityXformT const deTransform t,
const deMatrix6 I
 

this = Ii+1 = Xt Ii X : I symmetric

void deMatrix6::similarityXformT const deMatrix6 L,
const deMatrix6 I
 

this = L^T * I * L : I is symmetric

DE_MATH_API void deMatrix6::subtract const deMatrix6 m1,
const deMatrix6 m2
 

this = m1 - m2

DE_MATH_API void deMatrix6::transpose const deMatrix6 m  ) 
 

this = m^T

void deMatrix6::transposedMultiply const deMatrix6 m1,
const deMatrix6 m2
 

this = m1^T * m2

void deMatrix6::xform const deTransform t,
const deMatrix6 m
 

this = X * m

DE_MATH_API void deMatrix6::zero  ) 
 

this = zero matrix


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