- Fix bad return in scaletozero() from 924b601199.

This commit is contained in:
Mitchell Richters 2023-02-05 08:27:44 +11:00
parent 0d6ffa5863
commit 1938efabe6

View file

@ -73,14 +73,13 @@ static inline DAngle getscaledangle(const DAngle angle, const double scale, cons
static inline bool scaletozero(DAngle& angle, const double scale, const DAngle push = DAngle::fromDeg(32. / 465.))
{
if (auto sgn = angle.Sgn())
{
if (sgn != (angle -= getscaledangle(angle, scale, push * sgn)).Sgn())
auto sgn = angle.Sgn();
if (!sgn || sgn != (angle -= getscaledangle(angle, scale, push * sgn)).Sgn())
{
angle = nullAngle;
return true;
}
}
return false;
}