summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--builtin/common/vector.lua8
1 files changed, 3 insertions, 5 deletions
diff --git a/builtin/common/vector.lua b/builtin/common/vector.lua
index 782c137d6..ca6541eb4 100644
--- a/builtin/common/vector.lua
+++ b/builtin/common/vector.lua
@@ -71,11 +71,9 @@ function vector.direction(pos1, pos2)
end
function vector.angle(a, b)
- local dotp = a.x * b.x + a.y * b.y + a.z * b.z
- local cpx = a.y * b.z - a.z * b.y
- local cpy = a.z * b.x - a.x * b.z
- local cpz = a.x * b.y - a.y * b.x
- local crossplen = math.sqrt(cpx ^ 2 + cpy ^ 2 + cpz ^ 2)
+ local dotp = vector.dot(a, b)
+ local cp = vector.cross(a, b)
+ local crossplen = vector.length(cp)
return math.atan2(crossplen, dotp)
end