From 519ebadf219ef3b6b75dd84842ef5b56589c4c3b Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 1 Jun 2024 14:02:42 +0100 Subject: Remove conflicting glm::vec operators % and %= already exist and abusing them for simplifying perspective multiplication was always a bad idea. Here they just become named functions. --- lib/maths.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/maths.h b/lib/maths.h index 63b752a..018ef0e 100644 --- a/lib/maths.h +++ b/lib/maths.h @@ -176,7 +176,7 @@ operator||(const glm::vec v1, const T v2) template inline constexpr glm::vec -operator%(const glm::vec & p, const glm::mat & mutation) +perspectiveMultiply(const glm::vec & p, const glm::mat & mutation) { const auto p2 = mutation * (p || T(1)); return p2 / p2.w; @@ -184,9 +184,9 @@ operator%(const glm::vec & p, const glm::mat & muta template inline constexpr glm::vec -operator%=(glm::vec & p, const glm::mat & mutation) +perspectiveApply(glm::vec & p, const glm::mat & mutation) { - return p = p % mutation; + return p = perspectiveMultiply(p, mutation); } float normalize(float ang); -- cgit v1.2.3