|
static proto int | GetNumberOfSetBits (int i) |
| returns the number of bits set in a bitmask i
|
|
static proto int | GetNthBitSet (int value, int n) |
| returns the the index of n-th bit set in a bit mask counting from the right, for instance, in a mask ..0110 1000 , the 0th set bit(right-most bit set to 1) is at 3th position(starting at 0), 1st bit is at 5th position, 2nd bit is at 6th position etc..
|
|
static proto int | RandomInt (int min, int max) |
| Returns a random int number between and min [inclusive] and max [exclusive].
|
|
static int | RandomIntInclusive (int min, int max) |
| Returns a random int number between and min [inclusive] and max [inclusive].
|
|
static bool | RandomBool () |
| Returns a random bool .
|
|
static proto float | RandomFloat (float min, float max) |
| Returns a random float number between and min[inclusive] and max[exclusive].
|
|
static float | RandomFloatInclusive (float min, float max) |
| Returns a random float number between and min [inclusive] and max [inclusive].
|
|
static float | RandomFloat01 () |
| Returns a random float number between and min [inclusive] and max [inclusive].
|
|
static proto int | Randomize (int seed) |
| Sets the seed for the random number generator.
|
|
static proto float | NormalizeAngle (float ang) |
| Normalizes the angle (0...360)
|
|
static proto float | DiffAngle (float angle1, float angle2) |
| Return relative difference between angles.
|
|
static proto float | Pow (float v, float power) |
| Return power of v ^ power.
|
|
static proto float | ModFloat (float x, float y) |
| Returns the floating-point remainder of x/y rounded towards zero.
|
|
static proto float | RemainderFloat (float x, float y) |
| Returns the floating-point remainder of x/y rounded to nearest.
|
|
static proto float | AbsFloat (float f) |
| Returns absolute value.
|
|
static proto int | AbsInt (int i) |
| Returns absolute value.
|
|
static proto float | SignFloat (float f) |
| Returns sign of given value.
|
|
static proto int | SignInt (int i) |
| Returns sign of given value.
|
|
static proto float | SqrFloat (float f) |
| Returns squared value.
|
|
static proto int | SqrInt (int i) |
| Returns squared value.
|
|
static proto float | Sqrt (float val) |
| Returns square root.
|
|
static proto float | Log2 (float x) |
| Returns the binary (base-2) logarithm of x.
|
|
static proto float | Sin (float angle) |
| Returns sinus of angle in radians.
|
|
static proto float | Cos (float angle) |
| Returns cosinus of angle in radians.
|
|
static proto float | Tan (float angle) |
| Returns tangent of angle in radians.
|
|
static proto float | Asin (float s) |
| Returns angle in radians from sinus.
|
|
static proto float | Acos (float c) |
| Returns angle in radians from cosinus.
|
|
static proto float | Atan (float x) |
| Returns angle in radians from tangent.
|
|
static proto float | Atan2 (float y, float x) |
| Returns angle in radians from tangent.
|
|
static proto float | Round (float f) |
| Returns mathematical round of value.
|
|
static proto float | Floor (float f) |
| Returns floor of value.
|
|
static proto float | Ceil (float f) |
| Returns ceil of value.
|
|
static proto float | WrapFloat (float f, float min, float max) |
| Returns wrap number to specified interval [min, max[.
|
|
static proto float | WrapFloatInclusive (float f, float min, float max) |
| Returns wrap number to specified interval [min, max].
|
|
static proto float | WrapFloat0X (float f, float max) |
| Returns wrap number to specified interval [0, max[.
|
|
static proto float | WrapFloat0XInclusive (float f, float max) |
| Returns wrap number to specified interval [0, max].
|
|
static proto int | WrapInt (int i, int min, int max) |
| Returns wrap number to specified interval [min, max[.
|
|
static proto int | WrapInt0X (int i, int max) |
| Returns wrap number to specified interval [0, max[.
|
|
static proto float | Clamp (float value, float min, float max) |
| Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
|
|
static proto float | Min (float x, float y) |
| Returns smaller of two given values.
|
|
static proto float | Max (float x, float y) |
| Returns bigger of two given values.
|
|
static proto bool | IsInRange (float v, float min, float max) |
| Returns if value is between min and max (inclusive)
|
|
static proto bool | IsInRangeInt (int v, int min, int max) |
| Returns if value is between min and max (inclusive)
|
|
static proto float | Lerp (float a, float b, float time) |
| Linearly interpolates between 'a' and 'b' given 'time'.
|
|
static proto float | InverseLerp (float a, float b, float value) |
| Calculates the linear value that produces the interpolant value within the range [a, b], it's an inverse of Lerp.
|
|
static proto float | AreaOfRightTriangle (float s, float a) |
| Returns area of a right triangle.
|
|
static proto float | HypotenuseOfRightTriangle (float s, float a) |
| Returns hypotenus of a right triangle.
|
|
static proto bool | IsPointInCircle (vector c, float r, vector p) |
| Returns if point is inside circle.
|
|
static proto bool | IsPointInRectangle (vector mi, vector ma, vector p) |
| Returns if point is inside rectangle.
|
|
static proto float | SmoothCD (float val, float target, inout float velocity[], float smoothTime, float maxVelocity, float dt) |
| Does the CD smoothing function - easy in | easy out / S shaped smoothing.
|
|
static float | Poisson (float mean, int occurences) |
| occurences values above '12' will cause Factorial to overflow int.
|
|
static int | Factorial (int val) |
| values above '12' will cause int overflow
|
|
Definition at line 6 of file EnMath.c.