From b3d404bb6be5757c52e1bc769982b230199ed4a9 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 24 Jan 2024 12:23:43 +0300 Subject: [PATCH] feat: TransformExtensions.TransformVector2D --- Engine.Core/Extensions/Abstract/TransformExtensions.cs | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Engine.Core/Extensions/Abstract/TransformExtensions.cs diff --git a/Engine.Core/Extensions/Abstract/TransformExtensions.cs b/Engine.Core/Extensions/Abstract/TransformExtensions.cs new file mode 100644 index 0000000..24244a3 --- /dev/null +++ b/Engine.Core/Extensions/Abstract/TransformExtensions.cs @@ -0,0 +1,9 @@ +namespace Syntriax.Engine.Core.Abstract; + +public static class TransformExtensions +{ + public static Vector2D TransformVector2D(this ITransform transform, Vector2D vector) + => vector.Scale(transform.Scale) + .Rotate(transform.Rotation * Math.DegreeToRadian) + .Add(transform.Position); +}