From c706b33b30438771bc09096357d6ad0ec9b52be2 Mon Sep 17 00:00:00 2001 From: Jeffery Myers Date: Tue, 27 Jul 2021 23:59:39 -0700 Subject: [PATCH] Don't normalize zero length vectors. (#1896) --- src/raymath.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/raymath.h b/src/raymath.h index 13cb5e175..cc2cda822 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -282,7 +282,11 @@ RMDEF Vector2 Vector2Divide(Vector2 v1, Vector2 v2) // Normalize provided vector RMDEF Vector2 Vector2Normalize(Vector2 v) { - Vector2 result = Vector2Scale(v, 1/Vector2Length(v)); + float length = Vector2Length(v); + if (length <= 0) + return v; + + Vector2 result = Vector2Scale(v, 1/length); return result; }