Просмотр исходного кода

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

Kolja Strohm 1 месяц назад
Родитель
Сommit
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