From a2dffd14f03661fc2d08339a08d88099dad4e2fa Mon Sep 17 00:00:00 2001 From: Jeffery Myers Date: Tue, 27 Jul 2021 16:42:36 -0700 Subject: [PATCH] Don't normalize zero length vectors. --- 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; }