diff options
author | Test_User <hax@andrewyu.org> | 2024-06-28 08:00:00 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2024-06-28 08:00:00 +0800 |
commit | 11c7849bdf53557bc327fee06bddbbf1e23c4512 (patch) | |
tree | a90dba953d7cc9584c979ad3b6772f55c58f42ed /builtin/common/vector.lua | |
parent | 53dd648c96b899b706f30de656896713d7e8ff08 (diff) | |
download | hax-minetest-server-11c7849bdf53557bc327fee06bddbbf1e23c4512.tar.gz hax-minetest-server-11c7849bdf53557bc327fee06bddbbf1e23c4512.zip |
Hax's version of Minetest Server 5.6.0
Diffstat (limited to 'builtin/common/vector.lua')
-rw-r--r-- | builtin/common/vector.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/builtin/common/vector.lua b/builtin/common/vector.lua index a08472e32..b662f73fc 100644 --- a/builtin/common/vector.lua +++ b/builtin/common/vector.lua @@ -125,6 +125,14 @@ function vector.distance(a, b) return math.sqrt(x * x + y * y + z * z) end +-- square roots are expensive +function vector.distance_sq(a, b) + local x = a.x - b.x + local y = a.y - b.y + local z = a.z - b.z + return x * x + y * y + z * z +end + function vector.direction(pos1, pos2) return vector.subtract(pos2, pos1):normalize() end |