23 return Math.RandomFloat(min, max);
25 return Math.RandomFloat(max, min);
39 return Math.RandomFloatInclusive(min, max);
41 return Math.RandomFloatInclusive(max, min);
62 float result =
Math.RandomGaussFloat((max - min) / 6.0, mid);
84 return Math.RandomInt(min, max);
86 return Math.RandomInt(max, min);
100 return Math.RandomIntInclusive(min, max);
102 return Math.RandomIntInclusive(max, min);
114 static float fmod(
float dividend,
float divisor)
119 return dividend -
Math.Floor(dividend / divisor) * divisor;
130 float dt =
fmod(b - a, 360);
134 return fmod(
Math.Lerp(a, a + dt, t), 360);
144 return 180 -
Math.AbsFloat(
fmod(
Math.AbsFloat(b - a), 360) - 180);
169 if (deceleration > 0)
170 distance = 0.5 * speed * speed / deceleration;
184 if (
distance <= 0 || deceleration <= 0)
199 return float.INFINITY;
203 float averageSpeed =
distance / time;
204 float additionalSpeed = averageSpeed - speed * 0.5;
205 return speed + additionalSpeed;
225 float result =
Math.RandomGaussFloat((max - min) / 6.0, mid);
254 const float bates = (
262 return Math.Lerp(min, mid, bates * 2);
264 return Math.Lerp(mid, max, bates * 2 - 1);
282 return Math.Repeat(units + angle, units * 2) - units;
295 radianAngleFrom = radianAngleFrom *
Math.RAD2DEG;
311 radianAngleFrom = radianAngleFrom * 1000;
315 return radianAngleFrom;
325 switch (fromUnitType)
329 angleFrom = angleFrom *
Math.DEG2RAD;
353 angleFrom = angleFrom * 0.001;
static float FixAngle(float angle, float units=Math.PI)
static float GetSpeedToReachDistanceInTime(float distance, float deceleration, float time)
static float GetBatesDistributionRandom(float min, float mid, float max)
static int RandomInt(int min, int max)
static float GetSpeedToReachDistance(float distance, float deceleration)
static float RandomFloat(float min, float max)
static RandomGenerator GetMathRandomGenerator()
static int IntegerMask(int x)
static const ref RandomGenerator RANDOM_GENERATOR
static float GetDistanceToStop(float speed, float deceleration)
static float ConvertFromRadians(float radianAngleFrom, SCR_EOpticsAngleUnits toUnitType)
static float DeltaAngle(float a, float b)
static float RandomFloatInclusive(float min, float max)
static float fmod(float dividend, float divisor)
static float LerpAngle(float a, float b, float t)
static int RandomIntInclusive(int min, int max)
static const float MILS_NATO2DEG
static const float MILS_WP2DEG
static float RandomGaussFloat(float min, float mid, float max)
static const int MAX_RANDOM
static float ConvertToRadians(float angleFrom, SCR_EOpticsAngleUnits fromUnitType)
static const float MILS_STRECK2DEG
static float GetGaussianDistributionRandom(float min, float mid, float max)