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) {