diff --git a/raylib/raymath.go b/raylib/raymath.go index eb716e9..6ff0f52 100644 --- a/raylib/raymath.go +++ b/raylib/raymath.go @@ -39,15 +39,10 @@ func Vector2Distance(v1, v2 Vector2) float32 { return float32(math.Sqrt(float64((v1.X-v2.X)*(v1.X-v2.X) + (v1.Y-v2.Y)*(v1.Y-v2.Y)))) } -// Vector2Angle - Calculate angle between two vectors in X-axis +// Vector2Angle - Calculate angle from two vectors in radians func Vector2Angle(v1, v2 Vector2) float32 { - angle := math.Atan2(float64(Vector2CrossProduct(v2, v1)), float64(Vector2DotProduct(v2, v1))) * 180 / Pi - - if angle < 0 { - angle += 360.0 - } - - return float32(angle) + result := math.Atan2(float64(v2.Y), float64(v2.X)) - math.Atan2(float64(v1.Y), float64(v1.X)) + return float32(result) } // Vector2Scale - Scale vector (multiply by value)