From 4fb9a645d82b94ab3ea8a7aad5eb62b050518c42 Mon Sep 17 00:00:00 2001 From: Sara Date: Thu, 9 Jan 2025 21:56:59 +0100 Subject: [PATCH] fix: division by zero in normalizing --- src/core/math/vector.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/math/vector.cpp b/src/core/math/vector.cpp index f6a8cc5..843de6e 100644 --- a/src/core/math/vector.cpp +++ b/src/core/math/vector.cpp @@ -59,7 +59,8 @@ Vecf Vecf::rotated(float t) const { } Vecf Vecf::normalized() const { - return *this / this->magnitude(); + float const magnitude{this->magnitude()}; + return magnitude > 0.f ? *this / this->magnitude() : ce::Vecf::ZERO; } Vecf Vecf::reciprocal() const {