Переглянути джерело

always return clockwise angle instead of inner angle between two 2D vectors in Vec2::angle function

Kolja Strohm 1 місяць тому
батько
коміт
7f98e20448
1 змінених файлів з 2 додано та 6 видалено
  1. 2 6
      Vec2.h

+ 2 - 6
Vec2.h

@@ -222,12 +222,8 @@ namespace Framework
         //! Ermittelt den Winkel zwischen zwei Vektoren
         inline T angle(const Vec2& v2) const
         {
-            return (T)lowPrecisionACos(
-                MIN(MAX((float)(*this * v2)
-                            / (float)sqrt(
-                                (float)(getLengthSq() * v2.getLengthSq())),
-                        -1),
-                    1));
+            return (T)atan2(
+                (float)(x * v2.y -y * v2.x), (float)(*this * v2));
         }
     };
 } // namespace Framework