![]() |
VR-Forces Developer's Guide
|
4 dimensional vector

Public Member Functions | |
| DtVector4 () | |
| DtVector4 (T _x, T _y, T _z, T _w) | |
| DtVector4 (const DtVector3< T > &rhs, T _w) | |
| template<class T1 > | |
| DtVector4 (const T1 &v) | |
| ~DtVector4 () | |
| const void * | ptr (void) const |
| const T * | typePtr (void) const |
| DtVector4 | operator- (void) const |
| DtVector4 | operator+ (T fScalar) const |
| DtVector4 | operator- (T fScalar) const |
| DtVector4 | operator* (T fScalar) const |
| DtVector4 | operator/ (T fScalar) const |
| DtVector4 & | operator+= (T fScalar) |
| DtVector4 & | operator-= (T fScalar) |
| DtVector4 & | operator*= (T fScalar) |
| DtVector4 & | operator/= (T fScalar) |
| DtVector4 & | operator+= (const DtVector4 &rhs) |
| DtVector4 | operator+ (const DtVector4 &rhs) const |
| DtVector4 | operator- (const DtVector4 &rhs) const |
| bool | isEqual (const DtVector4 &rhs, T tolerance) const |
| T | operator[] (size_t index) const |
| T & | operator[] (size_t index) |
| bool | operator== (const DtVector4 &rhs) const |
| bool | operator!= (const DtVector4 &rhs) const |
| T | length (void) const |
| T | squaredLength (void) const |
| DtVector4 | componentMultiply (const DtVector4 &rhs) const |
| T | dotProduct (const DtVector4 &rhs) const |
| void | set (T x, T y, T z, T w) |
Static Public Member Functions | |
| static size_t | sizeInBytes (void) |
Public Attributes | |
| T | x |
| T | y |
| T | z |
| T | w |
Static Public Attributes | |
| static const DtVector4 | theZeroVector = DtVector4<T>(0, 0, 0, 0) |
| static const DtVector4 | theUnitScale = DtVector4<T>(1, 1, 1, 1) |
|
inline |
CTOR.
Referenced by makVrv::DtVector4< float32 >::operator-().
|
inline |
CTOR.
|
inline |
CTOR.
CTOR construct from type with constructable components.
|
inline |
DTOR.
|
inline |
access the pointer to the data
|
inline |
access the pointer to the data, with the type of the data
|
inline |
get the negated version of this vector
| DtVector4< T > makVrv::DtVector4< T >::operator+ | ( | T | fScalar | ) | const |
add a scalar to this vector
| DtVector4< T > makVrv::DtVector4< T >::operator- | ( | T | fScalar | ) | const |
subtract a scalar from this vector
| DtVector4< T > makVrv::DtVector4< T >::operator* | ( | T | fScalar | ) | const |
multiply a scalar to this vector
| DtVector4< T > makVrv::DtVector4< T >::operator/ | ( | T | fScalar | ) | const |
divide this vector by a scalar
| DtVector4< T > & makVrv::DtVector4< T >::operator+= | ( | T | fScalar | ) |
add a scalar to this vector
| DtVector4< T > & makVrv::DtVector4< T >::operator-= | ( | T | fScalar | ) |
subtract a scalar from this vector
| DtVector4< T > & makVrv::DtVector4< T >::operator*= | ( | T | fScalar | ) |
multiply a scalar to this vector
| DtVector4< T > & makVrv::DtVector4< T >::operator/= | ( | T | fScalar | ) |
divide this vector by a scalar
| DtVector4< T > & makVrv::DtVector4< T >::operator+= | ( | const DtVector4< T > & | rhs | ) |
component wise addition of this with rhs.
| DtVector4< T > makVrv::DtVector4< T >::operator+ | ( | const DtVector4< T > & | rhs | ) | const |
component wise addition two vectors
| DtVector4< T > makVrv::DtVector4< T >::operator- | ( | const DtVector4< T > & | rhs | ) | const |
component wise subtract two vectors
| bool makVrv::DtVector4< T >::isEqual | ( | const DtVector4< T > & | rhs, |
| T | tolerance | ||
| ) | const |
is this vector == to rhs within the tolerance/epsilon
References makVrv::DtMath::isEqual().
| T makVrv::DtVector4< T >::operator[] | ( | size_t | index | ) | const |
access a component of this vector
References ASSERT_PREDICATE.
| T & makVrv::DtVector4< T >::operator[] | ( | size_t | index | ) |
access a component of this vector
References ASSERT_PREDICATE.
| bool makVrv::DtVector4< T >::operator== | ( | const DtVector4< T > & | rhs | ) | const |
equality
| bool makVrv::DtVector4< T >::operator!= | ( | const DtVector4< T > & | rhs | ) | const |
inequality
| T makVrv::DtVector4< T >::length | ( | void | ) | const |
get the length of this vector
References makVrv::DtMath::Sqrt().
| T makVrv::DtVector4< T >::squaredLength | ( | void | ) | const |
get the length squared of this vector
| DtVector4< T > makVrv::DtVector4< T >::componentMultiply | ( | const DtVector4< T > & | rhs | ) | const |
| T makVrv::DtVector4< T >::dotProduct | ( | const DtVector4< T > & | rhs | ) | const |
get the dot product of this vector and rhs
| void makVrv::DtVector4< T >::set | ( | T | x, |
| T | y, | ||
| T | z, | ||
| T | w | ||
| ) |
set values
|
static |
| T makVrv::DtVector4< T >::x |
Referenced by makVrv::DtMath::clamp(), makVrv::DtMatrix4< T >::operator*(), makVrv::DtVector4< float32 >::operator-(), makVrv::operator<<(), makVrv::DtVector4< float32 >::ptr(), makVrv::DtVectorPrecisionConvert::toFloat32(), makVrv::DtMatrix4< T >::transformAffine(), makVrv::DtMatrix4< T >::transposeMultiply(), and makVrv::DtVector4< float32 >::typePtr().
| T makVrv::DtVector4< T >::y |
| T makVrv::DtVector4< T >::z |
| T makVrv::DtVector4< T >::w |
|
static |
|
static |