From 8ee0eb8f36e65e45d3ab0ed35b9d8dbf219d19c1 Mon Sep 17 00:00:00 2001
From: Ray <raysan5@gmail.com>
Date: Sat, 15 Jan 2022 22:12:58 +0100
Subject: [PATCH] ADDED: `Vector2Transform()`

---
 src/raymath.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/raymath.h b/src/raymath.h
index 9b86b2936..d0d34e348 100644
--- a/src/raymath.h
+++ b/src/raymath.h
@@ -334,6 +334,21 @@ RMAPI Vector2 Vector2Normalize(Vector2 v)
     return result;
 }
 
+// Transforms a Vector2 by a given Matrix
+Vector2 Vector2Transform(Vector2 v, Matrix mat)
+{
+	Vector2 result = { 0 };
+
+	float x = v.x;
+	float y = v.y;
+	float z = 0;
+
+	result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12;
+	result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13;
+
+	return result;
+}
+
 // Calculate linear interpolation between two vectors
 RMAPI Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount)
 {