VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes
makVrv::DtMatrix3< T > Class Template Reference

3 dimensional matrix More...

Inheritance diagram for makVrv::DtMatrix3< T >:
Inheritance graph
[legend]

Public Member Functions

 DtMatrix3 ()
 CTOR. More...
 
 DtMatrix3 (const T rhs[3][3])
 CTOR. More...
 
 DtMatrix3 (T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22)
 CTOR. More...
 
const void * ptr (void) const
 
 ~DtMatrix3 ()
 DTOR. More...
 
DtMatrix3 operator* (const DtMatrix3 &rhs) const
 Multiply 2 matrices. Returns this*rhs. More...
 
DtVector3< T > operator* (const DtVector3< T > &rhs) const
 Multiply matrix with vector. Returns this*rhs. More...
 
void setZero (void)
 Set all values to zero. More...
 
void setIdentity (void)
 Set matrix to identity matrix. More...
 
DtMatrix3 getTranspose (void) const
 Get the transpose of this matrix. More...
 
bool IsEqual (const DtMatrix3 &rhs, T tolerance) const
 Check whether this matrix is equivalent to rhs within tolerance. More...
 
const T * operator[] (size_t iRow) const
 
T * operator[] (size_t iRow)
 

Static Public Attributes

static DtMatrix3 theIdentityMatrix
 

Private Attributes

union {
   T   _m [9]
 
   T   m [3][3]
 
}; 
 

Detailed Description

template<class T>
class makVrv::DtMatrix3< T >

3 dimensional matrix

Constructor & Destructor Documentation

template<class T >
makVrv::DtMatrix3< T >::DtMatrix3 ( )

CTOR.

template<class T>
makVrv::DtMatrix3< T >::DtMatrix3 ( const T  rhs[3][3])

CTOR.

template<class T>
makVrv::DtMatrix3< T >::DtMatrix3 ( m00,
m01,
m02,
m10,
m11,
m12,
m20,
m21,
m22 
)

CTOR.

template<class T >
makVrv::DtMatrix3< T >::~DtMatrix3 ( )

DTOR.

Member Function Documentation

template<class T >
const void * makVrv::DtMatrix3< T >::ptr ( void  ) const
template<class T >
DtMatrix3< T > makVrv::DtMatrix3< T >::operator* ( const DtMatrix3< T > &  rhs) const

Multiply 2 matrices. Returns this*rhs.

References makVrv::DtMatrix3< T >::m.

template<class T>
DtVector3< T > makVrv::DtMatrix3< T >::operator* ( const DtVector3< T > &  rhs) const

Multiply matrix with vector. Returns this*rhs.

References makVrv::DtMatrix3< T >::m, makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.

template<class T >
void makVrv::DtMatrix3< T >::setZero ( void  )

Set all values to zero.

template<class T >
void makVrv::DtMatrix3< T >::setIdentity ( void  )

Set matrix to identity matrix.

template<class T >
DtMatrix3< T > makVrv::DtMatrix3< T >::getTranspose ( void  ) const

Get the transpose of this matrix.

template<class T>
bool makVrv::DtMatrix3< T >::IsEqual ( const DtMatrix3< T > &  rhs,
tolerance 
) const

Check whether this matrix is equivalent to rhs within tolerance.

References makVrv::DtMath::isEqual().

template<class T >
const T * makVrv::DtMatrix3< T >::operator[] ( size_t  iRow) const
template<class T >
T * makVrv::DtMatrix3< T >::operator[] ( size_t  iRow)

Member Data Documentation

template<class T>
DtMatrix3< T > makVrv::DtMatrix3< T >::theIdentityMatrix
static
Initial value:
= DtMatrix3<T>(1,0,0
, 0,1,0
, 0,0,1)
template<class T>
T makVrv::DtMatrix3< T >::_m[9]
template<class T>
T makVrv::DtMatrix3< T >::m[3][3]
union { ... }

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)