From 08b31d9db1d339b53584cd73af5bbd54b51cf54e Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 24 Jan 2024 18:34:12 +0300 Subject: [PATCH] feat: Vector2D.Abs --- Engine.Core/Extensions/Vector2DExtensions.cs | 1 + Engine.Core/Vector2D.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/Engine.Core/Extensions/Vector2DExtensions.cs b/Engine.Core/Extensions/Vector2DExtensions.cs index f2a4c41..2980a76 100644 --- a/Engine.Core/Extensions/Vector2DExtensions.cs +++ b/Engine.Core/Extensions/Vector2DExtensions.cs @@ -13,6 +13,7 @@ public static class Vector2DExtensions public static Vector2D Multiply(this Vector2D vector, float value) => Vector2D.Multiply(vector, value); public static Vector2D Subdivide(this Vector2D vector, float value) => Vector2D.Subdivide(vector, value); + public static Vector2D Abs(Vector2D vector) => Vector2D.Abs(vector); public static Vector2D Reflect(this Vector2D vector, Vector2D normal) => Vector2D.Reflect(vector, normal); public static Vector2D Normalize(this Vector2D vector) => Vector2D.Normalize(vector); public static Vector2D FromTo(this Vector2D from, Vector2D to) => Vector2D.FromTo(from, to); diff --git a/Engine.Core/Vector2D.cs b/Engine.Core/Vector2D.cs index 3f8292f..967ba4d 100644 --- a/Engine.Core/Vector2D.cs +++ b/Engine.Core/Vector2D.cs @@ -34,6 +34,7 @@ public record Vector2D(float X, float Y) public static Vector2D Multiply(Vector2D vector, float value) => vector * value; public static Vector2D Subdivide(Vector2D vector, float value) => vector / value; + public static Vector2D Abs(Vector2D vector) => new(Math.Abs(vector.X), Math.Abs(vector.Y)); public static Vector2D Normalize(Vector2D vector) => vector / Length(vector); public static Vector2D Reflect(Vector2D vector, Vector2D normal) => vector - 2f * Dot(vector, normal) * normal; public static Vector2D FromTo(Vector2D from, Vector2D to) => to - from;