diff --git a/util/vectorlogic/vec3.hpp b/util/vectorlogic/vec3.hpp index f3de94d..1e22e78 100644 --- a/util/vectorlogic/vec3.hpp +++ b/util/vectorlogic/vec3.hpp @@ -294,30 +294,30 @@ public: // Template friend operators to allow different scalar types template friend Vec3 operator+(S scalar, const Vec3& vec) { - return Vec3(static_cast(scalar) + vec.x, - static_cast(scalar) + vec.y, - static_cast(scalar) + vec.z); + return Vec3(static_cast(scalar + vec.x), + static_cast(scalar + vec.y), + static_cast(scalar + vec.z)); } template friend Vec3 operator-(S scalar, const Vec3& vec) { - return Vec3(static_cast(scalar) - vec.x, - static_cast(scalar) - vec.y, - static_cast(scalar) - vec.z); + return Vec3(static_cast(scalar - vec.x), + static_cast(scalar - vec.y), + static_cast(scalar - vec.z)); } template friend Vec3 operator*(S scalar, const Vec3& vec) { - return Vec3(static_cast(scalar) * vec.x, - static_cast(scalar) * vec.y, - static_cast(scalar) * vec.z); + return Vec3(static_cast(scalar * vec.x), + static_cast(scalar * vec.y), + static_cast(scalar * vec.z)); } template friend Vec3 operator/(S scalar, const Vec3& vec) { - return Vec3(static_cast(scalar) / vec.x, - static_cast(scalar) / vec.y, - static_cast(scalar) / vec.z); + return Vec3(static_cast(scalar / vec.x), + static_cast(scalar / vec.y), + static_cast(scalar / vec.z)); } Vec3 reflect(const Vec3& normal) const {