From 38ac50652b798b60c81b86cc7c541ab10e9374c8 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 14 Jul 2022 17:42:03 -0400 Subject: [PATCH] Use Atan2 in CoordinateUtilities --- NewHorizons/Utility/CoordinateUtilities.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/NewHorizons/Utility/CoordinateUtilities.cs b/NewHorizons/Utility/CoordinateUtilities.cs index 6d5af6ca..530e9a83 100644 --- a/NewHorizons/Utility/CoordinateUtilities.cs +++ b/NewHorizons/Utility/CoordinateUtilities.cs @@ -25,9 +25,7 @@ namespace NewHorizons.Utility float dist = Mathf.Sqrt(x * x + y * y + z * z); // theta - float longitude = 180f; - if (x > 0) longitude = Mathf.Rad2Deg * Mathf.Atan(y / x); - if (x < 0) longitude = Mathf.Rad2Deg * (Mathf.Atan(y / x) + Mathf.PI); + var longitude = Mathf.Rad2Deg * Mathf.Atan2(y, x); // phi float latitude = (Mathf.Rad2Deg * Mathf.Acos(z / dist));