From 6fb2c2df2be6618f41bcfb556f9284a869eb9371 Mon Sep 17 00:00:00 2001 From: MegaMech <7255464+MegaMech@users.noreply.github.com> Date: Sat, 29 Mar 2025 20:13:11 -0600 Subject: [PATCH] Prevent divize by zero crash --- src/engine/CoreMath.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/engine/CoreMath.h b/src/engine/CoreMath.h index 8281cd58d..1a98c3763 100644 --- a/src/engine/CoreMath.h +++ b/src/engine/CoreMath.h @@ -53,9 +53,12 @@ struct FVector { FVector Normalize() const { float len = std::sqrt(x * x + y * y + z * z); - return FVector( - x / len, y / len, z / len - ); + if (len > 0.0001f) { + return FVector( + x / len, y / len, z / len + ); + } + return FVector(0, 0, 0); } FVector() : x(0), y(0), z(0) {}