diff --git a/Spherical.cpp b/Spherical.cpp index 5dabd01..3f76c37 100644 --- a/Spherical.cpp +++ b/Spherical.cpp @@ -217,14 +217,15 @@ AngleOf SphericalOf::AngleBetween(const SphericalOf& v1, Vector3 v1_3 = v1.ToVector3(); Vector3 v2_3 = v2.ToVector3(); - float dot = Vector3::Dot(v1_3, v2_3); - float fraction = dot / denominator; - if (isnan(fraction)) - return fraction; // short cut to returning NaN universally + // float dot = Vector3::Dot(v1_3, v2_3); + // float fraction = dot / denominator; + // if (isnan(fraction)) + // return fraction; // short cut to returning NaN universally - float cdot = Float::Clamp(fraction, -1.0, 1.0); - float r = ((float)acos(cdot)) * Rad2Deg; - return r; + // float cdot = Float::Clamp(fraction, -1.0, 1.0); + // float r = ((float)acos(cdot)) * Rad2Deg; + Angle r = Vector3::Angle(v1_3, v2_3); + return AngleOf(r.ToFloat()); } template