![]() |
VR-Forces Development_Version Class Documentation
|
Math utilities. More...
Static Public Member Functions | |
| static uint32 | getUpperPowerOfTwo (uint32 val) |
| static uint32 | getLowerPowerOfTwo (uint32 val) |
| template<class T > | |
| static DtVector3< T > | toCartesian (T thetaDegrees, T phiDegrees, bool flipYZ) |
| template<class T > | |
| static T | positiveInfinity (void) |
| template<class T > | |
| static T | negativeInfinity (void) |
| template<class T > | |
| static T | Sqrt (T val) |
| Standard math routines. | |
| template<class T > | |
| static T | Abs (T val) |
| Standard math routines. | |
| static int | Abs (int val) |
| Standard math routines. | |
| template<class T > | |
| static T | Sin (T val) |
| Standard math routines. | |
| template<class T > | |
| static T | Cos (T val) |
| Standard math routines. | |
| template<class T > | |
| static T | Tan (T val) |
| Standard math routines. | |
| static float | Sin (const DtDegrees &val) |
| Standard math routines. | |
| static float | Cos (const DtDegrees &val) |
| Standard math routines. | |
| static float | Tan (const DtDegrees &val) |
| Standard math routines. | |
| template<class T > | |
| static T | Squared (T val) |
| Standard math routines. | |
| template<class T > | |
| static int | NumDigits (T val) |
| Standard math routines. | |
| template<class T > | |
| static double | GetNormalizedValueRespectingLength (T val) |
| Standard math routines. | |
| static bool | isEqual (int32 lhs, int32 rhs, int32 tolerance=std::numeric_limits< int32 >::epsilon()) |
| Test equality with tolerance. | |
| static bool | isEqual (uint32 lhs, uint32 rhs, uint32 tolerance=std::numeric_limits< uint32 >::epsilon()) |
| Standard math routines. | |
| static bool | isEqual (float32 lhs, float32 rhs, float32 tolerance=std::numeric_limits< float32 >::epsilon()) |
| Standard math routines. | |
| static bool | isEqual (float64 lhs, float64 rhs, float64 tolerance=std::numeric_limits< float64 >::epsilon()) |
| Standard math routines. | |
| static float32 | unitRandom32 (void) |
| Random number generation routines. | |
| static float64 | unitRandom64 (void) |
| Random number generation routines. | |
| static int | rangeRandom (int iLow, int iHigh) |
| Random number generation routines. | |
| static float32 | rangeRandom (float32 fLow, float32 fHigh) |
| Random number generation routines. | |
| static float64 | rangeRandom (float64 fLow, float64 fHigh) |
| Random number generation routines. | |
| static bool | randomBool (void) |
| Random number generation routines. | |
| template<class T > | |
| static T | clamp (T val, T minval, T maxval) |
| Clamping routines. | |
| template<class T > | |
| static DtVector2< T > | clamp (const DtVector2< T > &val, const DtVector2< T > &minval, const DtVector2< T > &maxval) |
| Clamping routines. | |
| template<class T > | |
| static DtVector3< T > | clamp (const DtVector3< T > &val, const DtVector3< T > &minval, const DtVector3< T > &maxval) |
| Clamping routines. | |
| template<class T > | |
| static DtVector4< T > | clamp (const DtVector4< T > &val, const DtVector4< T > &minval, const DtVector4< T > &maxval) |
| Clamping routines. | |
Static Public Attributes | |
| static const float32 | TWO_PI |
| static const float32 | PI |
| static const float32 | PI_BY_2 |
| static const float32 | PI_BY_3 |
| static const float32 | PI_BY_4 |
| static const float32 | PI_BY_6 |
| static const float32 | Gravity |
| static const float32 | m_fConvertToRadians |
| static const float32 | m_fConvertToDegrees |
Math utilities.
|
inlinestatic |
Standard math routines.
Referenced by makVrv::DtVector2< T >::length(), makVrv::DtVector3< T >::length(), and makVrv::DtVector3< T >::normalize().
|
inlinestatic |
Standard math routines.
Referenced by makVrv::DtVector3< T >::absDotProduct().
|
inlinestatic |
Standard math routines.
|
inlinestatic |
Standard math routines.
Referenced by makVrv::DtMatrixUtils< T >::matrixRotation_3x3(), makVrv::DtMatrixUtils< T >::matrixRotationX(), makVrv::DtMatrixUtils< T >::matrixRotationY(), makVrv::DtMatrixUtils< T >::matrixRotationZ(), and toCartesian().
|
inlinestatic |
Standard math routines.
Referenced by makVrv::DtMatrixUtils< T >::matrixRotation_3x3(), makVrv::DtMatrixUtils< T >::matrixRotationX(), makVrv::DtMatrixUtils< T >::matrixRotationY(), makVrv::DtMatrixUtils< T >::matrixRotationZ(), and toCartesian().
|
inlinestatic |
Standard math routines.
|
static |
Standard math routines.
|
static |
Standard math routines.
|
static |
Standard math routines.
|
inlinestatic |
Standard math routines.
Referenced by makVrv::DtMatrixUtils< T >::matrixRotation_3x3().
|
static |
Standard math routines.
|
static |
Standard math routines.
|
static |
Test equality with tolerance.
Referenced by makVrv::DtVector3< T >::isEqual(), makVrv::DtVector2< T >::isEqual(), makVrv::DtVector4< T >::isEqual(), makVrv::DtMatrix3< T >::IsEqual(), and makVrv::DtMatrix4< T >::isEqual().
|
static |
Standard math routines.
|
static |
Standard math routines.
|
static |
Standard math routines.
|
static |
Random number generation routines.
|
static |
Random number generation routines.
|
static |
Random number generation routines.
Random number generation routines.
Random number generation routines.
|
static |
Random number generation routines.
|
static |
|
static |
Clamping routines.
References clamp(), makVrv::DtVector2< T >::x, and makVrv::DtVector2< T >::y.
|
static |
Clamping routines.
References clamp(), makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.
|
static |
Clamping routines.
References clamp(), makVrv::DtVector4< T >::w, makVrv::DtVector4< T >::x, makVrv::DtVector4< T >::y, and makVrv::DtVector4< T >::z.
|
static |
References Cos(), Sin(), makVrv::DtVector3< T >::x, makVrv::DtVector3< T >::y, and makVrv::DtVector3< T >::z.
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |