![]() |
VR-Forces Development_Version Class Documentation
|
2 dimensional vector More...

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 |
| DtVector3 & | operator+= (T fScalar) |
| DtVector3 & | operator-= (T fScalar) |
| DtVector3 & | operator*= (T fScalar) |
| DtVector3 & | operator/= (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) |
| T | length (void) const |
| T | squaredLength (void) const |
| T | getDistance (const DtVector3 &rhs) const |
| DtVector3 | crossProduct (const DtVector3 &rhs) const |
| T | dotProduct (const DtVector3 &rhs) const |
| T | 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) | |
| T | operator[] (size_t index) const |
| T & | operator[] (size_t index) |
Static Public Member Functions | |
| static size_t | sizeInBytes (void) |
Public Attributes | |
| T | x |
| T | y |
| T | 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 |
2 dimensional vector
|
inline |
CTOR.
Referenced by makVrv::DtVector3< float64 >::operator-().
|
inline |
CTOR.
|
inline |
DTOR.
|
inline |
|
inline |
Negate the vector.
| bool makVrv::DtVector3< T >::isEqual | ( | const DtVector3< T > & | rhs, |
| T | tolerance = std::numeric_limits<T>::min() |
||
| ) | const |
| DtVector3 makVrv::DtVector3< T >::operator+ | ( | const DtVector3< T > & | rhs | ) | const |
| DtVector3 makVrv::DtVector3< T >::operator- | ( | const DtVector3< T > & | rhs | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::operator+ | ( | T | fScalar | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::operator- | ( | T | fScalar | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::operator* | ( | T | fScalar | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::operator/ | ( | T | fScalar | ) | const |
| DtVector3< T > & makVrv::DtVector3< T >::operator+= | ( | T | fScalar | ) |
| DtVector3< T > & makVrv::DtVector3< T >::operator-= | ( | T | fScalar | ) |
| DtVector3< T > & makVrv::DtVector3< T >::operator*= | ( | T | fScalar | ) |
| DtVector3< T > & makVrv::DtVector3< T >::operator/= | ( | T | fScalar | ) |
| 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.
| 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.
| void makVrv::DtVector3< T >::normalize | ( | void | ) |
References makVrv::DtMath::Sqrt().
| T makVrv::DtVector3< T >::length | ( | void | ) | const |
References makVrv::DtMath::Sqrt().
| T makVrv::DtVector3< T >::squaredLength | ( | void | ) | const |
| T makVrv::DtVector3< T >::getDistance | ( | const DtVector3< T > & | rhs | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::crossProduct | ( | const DtVector3< T > & | rhs | ) | const |
References makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.
| T makVrv::DtVector3< T >::dotProduct | ( | const DtVector3< T > & | rhs | ) | const |
References makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.
| T makVrv::DtVector3< T >::absDotProduct | ( | const DtVector3< T > & | rhs | ) | const |
| DtVector3< T > makVrv::DtVector3< T >::midPoint | ( | const DtVector3< T > & | rhs | ) | const |
References makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.
| 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.
| 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.
| T makVrv::DtVector3< T >::operator[] | ( | size_t | index | ) | const |
References ASSERT_PREDICATE_RETURN_DEFAULT_CONSTRUCTOR.
| T & makVrv::DtVector3< T >::operator[] | ( | size_t | index | ) |
References ASSERT_PREDICATE.
|
static |
| T makVrv::DtVector3< T >::x |
Referenced by makVrv::DtVector3< T >::absDotProduct(), makVrv::DtMath::clamp(), makVrv::DtVector3< T >::crossProduct(), makVrv::DtVector3< T >::dotProduct(), makVrv::DtVector3< T >::isEqual(), makVrv::DtVector3< T >::makeCeil(), makVrv::DtVector3< T >::makeFloor(), makVrv::DtMatrixUtils< T >::matrixRotation_3x3(), makVrv::DtVector3< T >::midPoint(), makVrv::DtMatrix3< T >::operator*(), makVrv::DtVector3< float64 >::operator-(), makVrv::DtVector3< T >::operator<(), makVrv::DtVector3< T >::operator>(), makVrv::DtVector3< float64 >::ptr(), makVrv::DtMath::toCartesian(), makVrv::DtVectorPrecisionConvert::toFloat32(), and makVrv::DtMatrix4< T >::transformAffine().
| T makVrv::DtVector3< T >::y |
Referenced by makVrv::DtVector3< T >::absDotProduct(), makVrv::DtMath::clamp(), makVrv::DtVector3< T >::crossProduct(), makVrv::DtVector3< T >::dotProduct(), makVrv::DtVector3< T >::isEqual(), makVrv::DtVector3< T >::makeCeil(), makVrv::DtVector3< T >::makeFloor(), makVrv::DtMatrixUtils< T >::matrixRotation_3x3(), makVrv::DtVector3< T >::midPoint(), makVrv::DtMatrix3< T >::operator*(), makVrv::DtVector3< float64 >::operator-(), makVrv::DtVector3< T >::operator<(), makVrv::DtVector3< T >::operator>(), makVrv::DtMath::toCartesian(), makVrv::DtVectorPrecisionConvert::toFloat32(), and makVrv::DtMatrix4< T >::transformAffine().
| T makVrv::DtVector3< T >::z |
Referenced by makVrv::DtVector3< T >::absDotProduct(), makVrv::DtMath::clamp(), makVrv::DtVector3< T >::crossProduct(), makVrv::DtVector3< T >::dotProduct(), makVrv::DtVector3< T >::isEqual(), makVrv::DtVector3< T >::makeCeil(), makVrv::DtVector3< T >::makeFloor(), makVrv::DtMatrixUtils< T >::matrixRotation_3x3(), makVrv::DtVector3< T >::midPoint(), makVrv::DtMatrix3< T >::operator*(), makVrv::DtVector3< float64 >::operator-(), makVrv::DtVector3< T >::operator<(), makVrv::DtVector3< T >::operator>(), makVrv::DtMath::toCartesian(), makVrv::DtVectorPrecisionConvert::toFloat32(), and makVrv::DtMatrix4< T >::transformAffine().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |