Let's just convert this in a more sane fashion...

This commit is contained in:
Sally Coolatta 2021-12-23 23:15:36 -05:00
parent 2d5d78b76e
commit 8cdfe87dca
3 changed files with 14 additions and 2 deletions

View file

@ -838,7 +838,7 @@ static void K_ParseSplashParameter(size_t i, char *param, char *val)
}
else if (stricmp(param, "cone") == 0)
{
splash->cone = AngleFixed(FLOAT_TO_FIXED(atof(val))); // lol
splash->cone = FloatToAngle(atof(val));
}
else if (stricmp(param, "numParticles") == 0)
{
@ -938,7 +938,7 @@ static void K_ParseFootstepParameter(size_t i, char *param, char *val)
}
else if (stricmp(param, "cone") == 0)
{
footstep->cone = AngleFixed(FLOAT_TO_FIXED(atof(val))); // lol
footstep->cone = FloatToAngle(atof(val));
}
else if (stricmp(param, "sfxFreq") == 0)
{

View file

@ -185,6 +185,16 @@ INT32 AngleDeltaSigned(angle_t a1, angle_t a2)
return (INT32)(a1) - (INT32)(a2);
}
float AngleToFloat(angle_t x)
{
return x / (float)ANG1;
}
angle_t FloatToAngle(float f)
{
return (angle_t)(f * ANG1);
}
#include "t_ftan.c"
#include "t_fsin.c"

View file

@ -108,6 +108,8 @@ FUNCMATH angle_t FixedAngleC(fixed_t fa, fixed_t factor);
// difference between two angle_t
FUNCMATH INT32 AngleDelta(angle_t a1, angle_t a2);
FUNCMATH INT32 AngleDeltaSigned(angle_t a1, angle_t a2);
FUNCMATH float AngleToFloat(angle_t x);
FUNCMATH angle_t FloatToAngle(float f);
/// The FixedAcos function
FUNCMATH angle_t FixedAcos(fixed_t x);