From 719de8db3921862cdb31d8a46ec8ec46e0bb35a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Bispo?= Date: Mon, 16 Sep 2024 15:21:18 -0300 Subject: [PATCH] Add Vector2Limit --- src/raymath.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/raymath.h b/src/raymath.h index 62d52f8fd..2286a8d09 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -393,6 +393,17 @@ RMAPI Vector2 Vector2Normalize(Vector2 v) return result; } +RMAPI Vector2 Vector2Limit(Vector2 v, float limit) { + Vector2 result = {v.x, x.y}; + float length = sqrtf((v.x * v.x) + (v.y * v.y)) + if (length > limit) { + float ilength = 1.0f/length; + result.x = v.x*ilength*limit; + result.y = v.y*ilength*limit; + } + return result +} + // Transforms a Vector2 by a given Matrix RMAPI Vector2 Vector2Transform(Vector2 v, Matrix mat) {