Move math.hypot() to misc_helpers.lua and fix zero-division error
authorShadowNinja <noreply@gmail.com>
Sun, 7 Jul 2013 16:02:11 +0000 (12:02 -0400)
committerkwolekr <kwolekr@minetest.net>
Mon, 8 Jul 2013 01:47:38 +0000 (21:47 -0400)
builtin/misc.lua
builtin/misc_helpers.lua

index 4be03c38a302f59c9ef43e793264f8225bf6a369..f4e7dbca655ff2af500e56560d74fe5366abbade 100644 (file)
@@ -106,13 +106,3 @@ function minetest.formspec_escape(str)
        return str
 end
 
-function math.hypot(x, y)
-       local t
-       x = math.abs(x)
-       y = math.abs(y)
-       t = math.min(x, y)
-       x = math.max(x, y)
-       t = t / x
-       return x * math.sqrt(1 + t * t)
-end
-
index 743a9cfd30768d4894a55c41ebd9b19572eaa6cc..0439415b1b140bc260074bf8efb9602cf790e013 100644 (file)
@@ -91,4 +91,14 @@ function minetest.pos_to_string(pos)
        return "(" .. pos.x .. "," .. pos.y .. "," .. pos.z .. ")"
 end
 
+function math.hypot(x, y)
+       local t
+       x = math.abs(x)
+       y = math.abs(y)
+       t = math.min(x, y)
+       x = math.max(x, y)
+       if x == 0 then return 0 end
+       t = t / x
+       return x * math.sqrt(1 + t * t)
+end