Fix wrong calculation of weapon Angle in demo player. Changed constants to pi.

This commit is contained in:
user578 2015-11-14 19:34:48 +03:00
parent af7ea2b92a
commit 2c48229370

View file

@ -418,14 +418,14 @@ void CPlayers::RenderPlayer(
else else
{ {
// fix wrong calculation of weapon Angle in demo player // fix wrong calculation of weapon Angle in demo player
if (Player.m_Angle > 800 && Prev.m_Angle < 0) if (Player.m_Angle > (256.0f * pi) && Prev.m_Angle < 0)
{ {
Player.m_Angle -= 1600; Player.m_Angle -= 256.0f * 2 * pi;
Angle = mix((float)Prev.m_Angle, (float)Player.m_Angle, IntraTick) / 256.0f; Angle = mix((float)Prev.m_Angle, (float)Player.m_Angle, IntraTick) / 256.0f;
} }
else if (Player.m_Angle < 0 && Prev.m_Angle > 800) else if (Player.m_Angle < 0 && Prev.m_Angle > (256.0f * pi))
{ {
Player.m_Angle += 1600; Player.m_Angle += 256.0f * 2 * pi;
Angle = mix((float)Prev.m_Angle, (float)Player.m_Angle, IntraTick) / 256.0f; Angle = mix((float)Prev.m_Angle, (float)Player.m_Angle, IntraTick) / 256.0f;
} }
/* /*