DayZ 1.24
Loading...
Searching...
No Matches
Math Class Reference
Collaboration diagram for Math:
[legend]

Private Member Functions

void Math ()
 
void ~Math ()
 

Static Private Member Functions

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
 

Static Private Attributes

static const float EULER = 2.7182818284590452353
 
static const float PI = 3.14159265358979
 
static const float PI2 = 6.28318530717958
 
static const float PI_HALF = 1.570796326794
 
static const float RAD2DEG = 57.2957795130823208768
 
static const float DEG2RAD = 0.01745329251994329577
 

Detailed Description

Definition at line 6 of file EnMath.c.


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