Преглед на файлове

Merge pull request #213 from wolfgarnet/feature/angle-to-vector2

Adding angle to for vector2
Daniel Salvadori преди 4 години
родител
ревизия
0653c2ddda
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      math32/vector2.go

+ 8 - 0
math32/vector2.go

@@ -420,3 +420,11 @@ func (v *Vector2) AlmostEquals(other *Vector2, tolerance float32) bool {
 	}
 	return false
 }
+
+// AngleTo returns the angle between this vector and other
+func (v *Vector2) AngleTo(other *Vector2) float32 {
+
+	theta := v.Dot(other) / (v.Length() * other.Length())
+	// clamp, to handle numerical problems
+	return Acos(Clamp(theta, -1, 1))
+}