feat: updated engine

This commit is contained in:
Sara Gerretsen 2026-07-10 17:04:34 +02:00
parent cbe99774ff
commit f4cf6b3999
6607 changed files with 910135 additions and 430025 deletions

View file

@ -50,8 +50,18 @@ real_t Vector2::length_squared() const {
}
void Vector2::normalize() {
real_t l = x * x + y * y;
if (l != 0) {
if (!is_finite()) {
#ifdef MATH_CHECKS
WARN_PRINT("Vector2 cannot be normalized, the elements must be finite. Making (0, 0) as a fallback.");
#endif // MATH_CHECKS
zero();
return;
}
real_t l = length_squared();
if (l == 0) {
zero();
} else {
l = Math::sqrt(l);
x /= l;
y /= l;