From 626147b82c5b8841002fc1bde6b1f6ede95dc7eb Mon Sep 17 00:00:00 2001 From: scorpioblood <77296181+scorpioblood@users.noreply.github.com> Date: Mon, 20 May 2024 22:43:53 +0200 Subject: [PATCH] Changed operator-(const TVectorN& v) to not perform on v. --- Engine/src/Runtime/Core/public/Math/Vector2.hpp | 5 ++--- Engine/src/Runtime/Core/public/Math/Vector3.hpp | 8 ++------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/Engine/src/Runtime/Core/public/Math/Vector2.hpp b/Engine/src/Runtime/Core/public/Math/Vector2.hpp index 77a4c91..a914ce8 100644 --- a/Engine/src/Runtime/Core/public/Math/Vector2.hpp +++ b/Engine/src/Runtime/Core/public/Math/Vector2.hpp @@ -391,10 +391,9 @@ namespace Phanes::Core::Math { */ template - void operator- (TVector2& v1) + TVector2 operator- (const TVector2& v1) { - v1.x = -v1.x; - v1.y = -v1.y; + return TVector2&(-v1.x, -v1.y); } diff --git a/Engine/src/Runtime/Core/public/Math/Vector3.hpp b/Engine/src/Runtime/Core/public/Math/Vector3.hpp index 4e6475c..cb86fe0 100644 --- a/Engine/src/Runtime/Core/public/Math/Vector3.hpp +++ b/Engine/src/Runtime/Core/public/Math/Vector3.hpp @@ -408,13 +408,9 @@ namespace Phanes::Core::Math { */ template - TVector3 operator- (TVector3& v1) + TVector3 operator- (const TVector3& v1) { - v1.x = -v1.x; - v1.y = -v1.y; - v1.z = -v1.z; - - return v1; + return TVector3(-v1.x, -v1.y, -v1.z); } /**