VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Static Public Member Functions | Static Public Attributes
makVrv::DtMath Class Reference

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

Detailed Description

Math utilities.

Member Function Documentation

template<class T >
static T makVrv::DtMath::Sqrt ( val)
inlinestatic
template<class T >
static T makVrv::DtMath::Abs ( val)
inlinestatic

Standard math routines.

Referenced by makVrv::DtVector3< T >::absDotProduct().

static int makVrv::DtMath::Abs ( int  val)
inlinestatic

Standard math routines.

template<class T >
static T makVrv::DtMath::Sin ( val)
inlinestatic
template<class T >
static T makVrv::DtMath::Cos ( val)
inlinestatic
template<class T >
static T makVrv::DtMath::Tan ( val)
inlinestatic

Standard math routines.

static float makVrv::DtMath::Sin ( const DtDegrees val)
static

Standard math routines.

static float makVrv::DtMath::Cos ( const DtDegrees val)
static

Standard math routines.

static float makVrv::DtMath::Tan ( const DtDegrees val)
static

Standard math routines.

template<class T >
static T makVrv::DtMath::Squared ( val)
inlinestatic

Standard math routines.

Referenced by makVrv::DtMatrixUtils< T >::matrixRotation_3x3().

template<class T >
int makVrv::DtMath::NumDigits ( val)
static

Standard math routines.

template<class T >
double makVrv::DtMath::GetNormalizedValueRespectingLength ( val)
static

Standard math routines.

static bool makVrv::DtMath::isEqual ( int32  lhs,
int32  rhs,
int32  tolerance = std::numeric_limits< int32 >::epsilon() 
)
static
static bool makVrv::DtMath::isEqual ( uint32  lhs,
uint32  rhs,
uint32  tolerance = std::numeric_limits< uint32 >::epsilon() 
)
static

Standard math routines.

static bool makVrv::DtMath::isEqual ( float32  lhs,
float32  rhs,
float32  tolerance = std::numeric_limits< float32 >::epsilon() 
)
static

Standard math routines.

static bool makVrv::DtMath::isEqual ( float64  lhs,
float64  rhs,
float64  tolerance = std::numeric_limits< float64 >::epsilon() 
)
static

Standard math routines.

static float32 makVrv::DtMath::unitRandom32 ( void  )
static

Random number generation routines.

static float64 makVrv::DtMath::unitRandom64 ( void  )
static

Random number generation routines.

static int makVrv::DtMath::rangeRandom ( int  iLow,
int  iHigh 
)
static

Random number generation routines.

static float32 makVrv::DtMath::rangeRandom ( float32  fLow,
float32  fHigh 
)
static

Random number generation routines.

static float64 makVrv::DtMath::rangeRandom ( float64  fLow,
float64  fHigh 
)
static

Random number generation routines.

static bool makVrv::DtMath::randomBool ( void  )
static

Random number generation routines.

static uint32 makVrv::DtMath::getUpperPowerOfTwo ( uint32  val)
static
static uint32 makVrv::DtMath::getLowerPowerOfTwo ( uint32  val)
static
template<class T >
T makVrv::DtMath::clamp ( val,
minval,
maxval 
)
static

Clamping routines.

References Assert.

Referenced by clamp().

template<class T >
DtVector2< T > makVrv::DtMath::clamp ( const DtVector2< T > &  val,
const DtVector2< T > &  minval,
const DtVector2< T > &  maxval 
)
static

Clamping routines.

References clamp(), makVrv::DtVector2< T >::x, and makVrv::DtVector2< T >::y.

template<class T >
DtVector3< T > makVrv::DtMath::clamp ( const DtVector3< T > &  val,
const DtVector3< T > &  minval,
const DtVector3< T > &  maxval 
)
static
template<class T >
DtVector4< T > makVrv::DtMath::clamp ( const DtVector4< T > &  val,
const DtVector4< T > &  minval,
const DtVector4< T > &  maxval 
)
static
template<class T >
DtVector3< T > makVrv::DtMath::toCartesian ( thetaDegrees,
phiDegrees,
bool  flipYZ 
)
static
template<class T >
static T makVrv::DtMath::positiveInfinity ( void  )
inlinestatic
template<class T >
static T makVrv::DtMath::negativeInfinity ( void  )
inlinestatic

Member Data Documentation

const float32 makVrv::DtMath::TWO_PI
static
const float32 makVrv::DtMath::PI
static
const float32 makVrv::DtMath::PI_BY_2
static
const float32 makVrv::DtMath::PI_BY_3
static
const float32 makVrv::DtMath::PI_BY_4
static
const float32 makVrv::DtMath::PI_BY_6
static
const float32 makVrv::DtMath::Gravity
static
const float32 makVrv::DtMath::m_fConvertToRadians
static
const float32 makVrv::DtMath::m_fConvertToDegrees
static

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)