forked from MoonsideGames/MoonWorks
remove decimal cast from Fix64.Atan2
parent
72ad850ab4
commit
28e3479444
|
@ -488,14 +488,14 @@ namespace MoonWorks.Math.Fixed
|
||||||
var z = y / x;
|
var z = y / x;
|
||||||
|
|
||||||
// Deal with overflow
|
// Deal with overflow
|
||||||
if (One + (Fix64)0.28M * z * z == MaxValue)
|
if (One + Fix64.FromFraction(28, 100) * z * z == MaxValue)
|
||||||
{
|
{
|
||||||
return y < Zero ? -PiOver2 : PiOver2;
|
return y < Zero ? -PiOver2 : PiOver2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Abs(z) < One)
|
if (Abs(z) < One)
|
||||||
{
|
{
|
||||||
atan = z / (One + (Fix64)0.28M * z * z);
|
atan = z / (One + Fix64.FromFraction(28, 100) * z * z);
|
||||||
if (xl < 0)
|
if (xl < 0)
|
||||||
{
|
{
|
||||||
if (yl < 0)
|
if (yl < 0)
|
||||||
|
@ -507,7 +507,7 @@ namespace MoonWorks.Math.Fixed
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
atan = PiOver2 - z / (z * z + (Fix64)0.28M);
|
atan = PiOver2 - z / (z * z + Fix64.FromFraction(28, 100));
|
||||||
if (yl < 0)
|
if (yl < 0)
|
||||||
{
|
{
|
||||||
return atan - Pi;
|
return atan - Pi;
|
||||||
|
|
Loading…
Reference in New Issue