From b630ec8800dbed70a9bec99a830ddd1d2c927f23 Mon Sep 17 00:00:00 2001 From: orng Date: Sun, 29 Mar 2026 18:34:00 -0500 Subject: [PATCH] fix: Vec3 construct wasn't constexpr --- Minecraft.World/Util/Vec3.cpp | 9 --------- Minecraft.World/Util/Vec3.h | 5 +++-- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/Minecraft.World/Util/Vec3.cpp b/Minecraft.World/Util/Vec3.cpp index 00718fabe..8119ae772 100644 --- a/Minecraft.World/Util/Vec3.cpp +++ b/Minecraft.World/Util/Vec3.cpp @@ -5,15 +5,6 @@ #include "AABB.h" -Vec3::Vec3(double x, double y, double z) { - if (x == -0.0) x = 0.0; - if (y == -0.0) y = 0.0; - if (z == -0.0) z = 0.0; - this->x = x; - this->y = y; - this->z = z; -} - Vec3 Vec3::vectorTo(const Vec3& p) const { return {p.x - x, p.y - y, p.z - z}; } Vec3 Vec3::normalize() const { diff --git a/Minecraft.World/Util/Vec3.h b/Minecraft.World/Util/Vec3.h index bd470f663..a45cbebec 100644 --- a/Minecraft.World/Util/Vec3.h +++ b/Minecraft.World/Util/Vec3.h @@ -9,8 +9,9 @@ class Vec3 { public: double x, y, z; - Vec3() {} - Vec3(double x, double y, double z); + constexpr Vec3() = default; + constexpr Vec3(const double x, const double y, const double z) + : x(x), y(y), z(z) {} Vec3 vectorTo(const Vec3& p) const; Vec3 normalize() const;