From db4c56cbd2a0dfa13eff3adbebfe2b70d21d26d8 Mon Sep 17 00:00:00 2001 From: TSnake41 Date: Sat, 9 May 2020 23:10:59 +0200 Subject: [PATCH] Don't mess with vector types. --- src/compat.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compat.lua b/src/compat.lua index e56f3c2..2958a30 100644 --- a/src/compat.lua +++ b/src/compat.lua @@ -74,13 +74,13 @@ ffi.metatype("Vector3", { end, __sub = function (a, b) if ffi.istype("Vector3", b) then - return new("Vector2", a.x - b.x, a.y - b.y, a.z - b.z) + return new("Vector3", a.x - b.x, a.y - b.y, a.z - b.z) else error "Invalid operation." end end, __unm = function (a) - return new("Vector2", -a.x, -a.y, -a.z) + return new("Vector3", -a.x, -a.y, -a.z) end, __len = function (a) return math.sqrt(a.x * a.x + a.y * a.y + a.z * a.z) @@ -91,10 +91,10 @@ ffi.metatype("Vector3", { a, b = b, a end - if ffi.istype("Vector2", b) then -- dot product + if ffi.istype("Vector3", b) then -- dot product return a.x * b.x + a.y * b.y + a.z * b.z elseif type(b) == "number" then - return new("Vector2", a.x * b, a.y * b, a.z * b) + return new("Vector3", a.x * b, a.y * b, a.z * b) else error "Invalid operation." end