VR-Forces 4.6 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 Member Functions | Public Attributes | Static Public Attributes
makVrv::DtVector3< T > Class Template Reference

2 dimensional vector More...

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

Public Member Functions

 DtVector3 ()
 CTOR.
 DtVector3 (T _x, T _y, T _z)
 CTOR.
 ~DtVector3 ()
 DTOR.
const void * ptr (void) const
DtVector3 operator- (void) const
 Negate the vector.
bool isEqual (const DtVector3 &rhs, T tolerance=std::numeric_limits< T >::min()) const
DtVector3 operator+ (const DtVector3 &rhs) const
DtVector3 operator- (const DtVector3 &rhs) const
DtVector3 operator+ (T fScalar) const
DtVector3 operator- (T fScalar) const
DtVector3 operator* (T fScalar) const
DtVector3 operator/ (T fScalar) const
DtVector3operator+= (T fScalar)
DtVector3operator-= (T fScalar)
DtVector3operator*= (T fScalar)
DtVector3operator/= (T fScalar)
bool operator> (const DtVector3 &rhs) const
 Return true if each component greater than the corresponding component of rhs.
bool operator< (const DtVector3 &rhs) const
 Return true if each component lessser than the corresponding component of rhs.
void normalize (void)
length (void) const
squaredLength (void) const
getDistance (const DtVector3 &rhs) const
DtVector3 crossProduct (const DtVector3 &rhs) const
dotProduct (const DtVector3 &rhs) const
absDotProduct (const DtVector3 &rhs) const
DtVector3 midPoint (const DtVector3 &rhs) const
void makeCeil (const DtVector3 &rhs)
 Each component = max(component, rhs.component)
void makeFloor (const DtVector3 &rhs)
 Each component = min(component, rhs.component)
operator[] (size_t index) const
T & operator[] (size_t index)

Static Public Member Functions

static size_t sizeInBytes (void)

Public Attributes

x
y
z

Static Public Attributes

static DtVector3 ZERO_VECTOR = DtVector3<T>(0,0,0)
static DtVector3 UNIT_SCALE = DtVector3<T>(1,1,1)
static DtVector3 X_AXIS = DtVector3<T>(1,0,0)
static DtVector3 Y_AXIS = DtVector3<T>(0,1,0)
static DtVector3 Z_AXIS = DtVector3<T>(0,0,1)
static DtVector3 POSITIVE_INFINITY

Detailed Description

template<class T>
class makVrv::DtVector3< T >

2 dimensional vector

Constructor & Destructor Documentation

template<class T>
makVrv::DtVector3< T >::DtVector3 ( )
inline
template<class T>
makVrv::DtVector3< T >::DtVector3 ( _x,
_y,
_z 
)
inline

CTOR.

template<class T>
makVrv::DtVector3< T >::~DtVector3 ( )
inline

DTOR.

Member Function Documentation

template<class T>
const void* makVrv::DtVector3< T >::ptr ( void  ) const
inline
template<class T>
DtVector3 makVrv::DtVector3< T >::operator- ( void  ) const
inline

Negate the vector.

template<class T>
bool makVrv::DtVector3< T >::isEqual ( const DtVector3< T > &  rhs,
tolerance = std::numeric_limits<T>::min() 
) const
template<class T>
DtVector3 makVrv::DtVector3< T >::operator+ ( const DtVector3< T > &  rhs) const
template<class T>
DtVector3 makVrv::DtVector3< T >::operator- ( const DtVector3< T > &  rhs) const
template<class T>
DtVector3< T > makVrv::DtVector3< T >::operator+ ( fScalar) const
template<class T>
DtVector3< T > makVrv::DtVector3< T >::operator- ( fScalar) const
template<class T>
DtVector3< T > makVrv::DtVector3< T >::operator* ( fScalar) const
template<class T>
DtVector3< T > makVrv::DtVector3< T >::operator/ ( fScalar) const
template<class T>
DtVector3< T > & makVrv::DtVector3< T >::operator+= ( fScalar)
template<class T>
DtVector3< T > & makVrv::DtVector3< T >::operator-= ( fScalar)
template<class T>
DtVector3< T > & makVrv::DtVector3< T >::operator*= ( fScalar)
template<class T>
DtVector3< T > & makVrv::DtVector3< T >::operator/= ( fScalar)
template<class T>
bool makVrv::DtVector3< T >::operator> ( const DtVector3< T > &  rhs) const

Return true if each component greater than the corresponding component of rhs.

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

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

Return true if each component lessser than the corresponding component of rhs.

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

template<class T >
void makVrv::DtVector3< T >::normalize ( void  )
template<class T >
T makVrv::DtVector3< T >::length ( void  ) const
template<class T >
T makVrv::DtVector3< T >::squaredLength ( void  ) const
template<class T >
T makVrv::DtVector3< T >::getDistance ( const DtVector3< T > &  rhs) const
template<class T>
DtVector3< T > makVrv::DtVector3< T >::crossProduct ( const DtVector3< T > &  rhs) const
template<class T>
T makVrv::DtVector3< T >::dotProduct ( const DtVector3< T > &  rhs) const
template<class T>
T makVrv::DtVector3< T >::absDotProduct ( const DtVector3< T > &  rhs) const
template<class T >
DtVector3< T > makVrv::DtVector3< T >::midPoint ( const DtVector3< T > &  rhs) const
template<class T>
void makVrv::DtVector3< T >::makeCeil ( const DtVector3< T > &  rhs)

Each component = max(component, rhs.component)

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

template<class T>
void makVrv::DtVector3< T >::makeFloor ( const DtVector3< T > &  rhs)

Each component = min(component, rhs.component)

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

template<class T >
T makVrv::DtVector3< T >::operator[] ( size_t  index) const
template<class T >
T & makVrv::DtVector3< T >::operator[] ( size_t  index)

References ASSERT_PREDICATE.

template<class T >
size_t makVrv::DtVector3< T >::sizeInBytes ( void  )
static

Member Data Documentation

template<class T>
T makVrv::DtVector3< T >::x
template<class T>
T makVrv::DtVector3< T >::y
template<class T>
T makVrv::DtVector3< T >::z
template<class T>
DtVector3< T > makVrv::DtVector3< T >::ZERO_VECTOR = DtVector3<T>(0,0,0)
static
template<class T>
DtVector3< T > makVrv::DtVector3< T >::UNIT_SCALE = DtVector3<T>(1,1,1)
static
template<class T>
DtVector3< T > makVrv::DtVector3< T >::X_AXIS = DtVector3<T>(1,0,0)
static
template<class T>
DtVector3< T > makVrv::DtVector3< T >::Y_AXIS = DtVector3<T>(0,1,0)
static
template<class T>
DtVector3< T > makVrv::DtVector3< T >::Z_AXIS = DtVector3<T>(0,0,1)
static
template<class T>
DtVector3< T > makVrv::DtVector3< T >::POSITIVE_INFINITY
static
Initial value:
DtVector3<T>(std::numeric_limits<T>::max()
,std::numeric_limits<T>::max()
,std::numeric_limits<T>::max())

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)