From fd3d1c2e38ed7775326a8b228312ab2111b59531 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 22 Jan 2024 12:55:20 +0300 Subject: [PATCH] feat: Vector2D Default Directions --- Game/Physics2D/Primitives/Vector2D.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Game/Physics2D/Primitives/Vector2D.cs b/Game/Physics2D/Primitives/Vector2D.cs index 18d77cf..6ce4f3a 100644 --- a/Game/Physics2D/Primitives/Vector2D.cs +++ b/Game/Physics2D/Primitives/Vector2D.cs @@ -4,6 +4,12 @@ namespace Syntriax.Engine.Physics2D.Primitives; public record Vector2D(float X, float Y) { + public readonly static Vector2D Up = new(0f, 1f); + public readonly static Vector2D Down = new(0f, -1f); + public readonly static Vector2D Left = new(-1f, 0f); + public readonly static Vector2D Right = new(1f, 0f); + public readonly static Vector2D One = new(1f, 1f); + 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);