Big CPed update

Signed-off-by: eray orçunus <erayorcunus@gmail.com>
This commit is contained in:
eray orçunus
2019-06-20 14:22:44 +03:00
parent 109cde810c
commit 7cfff963f7
12 changed files with 636 additions and 26 deletions

View File

@@ -40,6 +40,48 @@ public:
}
}
static float LimitRadianAngle(float angle)
{
if (angle < -25.0f)
angle = -25.0f;
if (angle > 25.0f)
angle = 25.0f;
float result = angle;
while (result >= PI) {
result -= 2 * PI;
}
while (result < -PI) {
result += 2 * PI;
}
return result;
}
static float GetRadianAngleBetweenPoints(float x1, float y1, float x2, float y2)
{
float x = x2 - x1;
float y = y2 - y1;
if (y == 0.0f)
y = 0.0001f;
if (x > 0.0f) {
if (y > 0.0f)
return 2 * PI - atan2(x / y, 1.0f);
else
return -atan2(x / y, 1.0f);
} else {
if (y > 0.0f)
return -(PI + atan2(x / y, 1.0f));
else
return -atan2(x / y, 1.0f);
}
}
// not too sure about all these...
static uint16 GetRandomNumber(void)
{ return myrand() & 0xFFFF; }