diff --git a/Game/Physics2D/Primitives/Vector2D.cs b/Game/Physics2D/Primitives/Vector2D.cs index ce8d62a..a1b80c7 100644 --- a/Game/Physics2D/Primitives/Vector2D.cs +++ b/Game/Physics2D/Primitives/Vector2D.cs @@ -10,6 +10,7 @@ public record Vector2D(float X, float Y) public readonly static Vector2D Right = new(1f, 0f); public readonly static Vector2D One = new(1f, 1f); + public static Vector2D operator -(Vector2D vector) => new(0f - vector.X, 0f - vector.Y); public static Vector2D operator +(Vector2D left, Vector2D right) => new(left.X + right.X, left.Y + right.Y); public static Vector2D operator -(Vector2D left, Vector2D right) => new(left.X - right.X, left.Y - right.Y); public static Vector2D operator *(Vector2D vector, float value) => new(vector.X * value, vector.Y * value);