Namespaces |
| namespace | mathutils |
| | a variety of handy mathematical functions, many of which are templated
|
Functions |
| float | mathutils::distance (float x1, float y1, float x2, float y2) |
| | euclidean distance of two points, see squareDistance()
|
| double | mathutils::distance (double x1, double y1, double x2, double y2) |
| | euclidean distance of two points, see squareDistance()
|
| template<class num > |
| num | mathutils::limitRange (num n, num low, num high) |
| | Clips n to a minimum of low or maximum of high.
|
| template<class num > |
| num | mathutils::log2t (num x) |
| | Returns the log base 2 of a number.
|
| template<> |
| float | mathutils::log2t (float x) |
| | returns the log base 2 for a 'float' value
|
| template<> |
| double | mathutils::log2t (double x) |
| | returns the log base 2 for a 'double' value
|
| double | mathutils::deg2rad (double x) |
| | converts from degrees to radians
|
| double | mathutils::rad2deg (double x) |
| | converts from radians to degrees
|
| float | mathutils::deg2rad (float x) |
| | converts from degrees to radians
|
| float | mathutils::rad2deg (float x) |
| | converts from radians to degrees
|
| template<class num > |
| num | mathutils::normalizeAngle (num value) |
| | Will set a to be between (-pi,pi) (inclusive), just like atan2().
|
| float | mathutils::sampleRange (float min, float max) |
| | Chooses a number in the range [min,max) (exclusive upper bound).
|
| double | mathutils::sampleRange (double min, double max) |
| | Chooses a number in the range [min,max) (exclusive upper bound).
|
| template<class num > |
| num | mathutils::sampleInteger (num min, num max) |
| | Chooses a number in the range [min,max) (exclusive upper bound).
|
| template<class C > |
| C::value_type::first_type | mathutils::weightedPick (const C &c) |
| | Pass a collection of std::pair<value,weight> (map, vector, etc.), returns a value based on a weighted sample.
|