From f93b33c012b3d18407f0f40b0acb82f80dca1d6a Mon Sep 17 00:00:00 2001 From: maelstrom Date: Tue, 10 Jun 2025 20:53:36 +0200 Subject: [PATCH] fix(datatypes): Vector3 augmented assignments not updating self, resulting in broken scaling --- core/src/datatypes/vector.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/datatypes/vector.h b/core/src/datatypes/vector.h index 332fe22..7671868 100644 --- a/core/src/datatypes/vector.h +++ b/core/src/datatypes/vector.h @@ -60,12 +60,12 @@ public: DEF_DATA_OP bool operator ==(Vector3) const; // Augmented shorthands - inline Vector3 operator *=(float factor) const { return *this * factor; } - inline Vector3 operator /=(float factor) const { return *this / factor; } - inline Vector3 operator *=(Vector3 factor) const { return *this * factor; } - inline Vector3 operator /=(Vector3 factor) const { return *this / factor; } - inline Vector3 operator +=(Vector3 vector) const { return *this + vector; } - inline Vector3 operator -=(Vector3 vector) const { return *this + vector; } + inline Vector3 operator *=(float factor) { return *this = *this * factor; } + inline Vector3 operator /=(float factor) { return *this = *this / factor; } + inline Vector3 operator *=(Vector3 factor) { return *this = *this * factor; } + inline Vector3 operator /=(Vector3 factor) { return *this = *this / factor; } + inline Vector3 operator +=(Vector3 vector) { return *this = *this + vector; } + inline Vector3 operator -=(Vector3 vector) { return *this = *this + vector; } }; inline void printVec(Vector3 vec) {