VR-Forces 5.0.2 Developer's Guide
 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

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

3 dimensional matrix

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

Public Member Functions

 DtMatrix3 ()
 
 DtMatrix3 (const T rhs[3][3])
 
 DtMatrix3 (T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22)
 
const void * ptr (void) const
 
 ~DtMatrix3 ()
 
DtMatrix3 operator* (const DtMatrix3 &rhs) const
 
DtVector3< T > operator* (const DtVector3< T > &rhs) const
 
void setZero (void)
 
void setIdentity (void)
 
DtMatrix3 getTranspose (void) const
 
bool IsEqual (const DtMatrix3 &rhs, T tolerance) const
 
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]
 
}; 
 

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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)