login

<     >

2023-10-09 15:22:04 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

map: implement bbox union

diff --git a/lib/anim/map.lua b/lib/anim/map.lua
index 0fc6930..b1fa50e 100644
--- a/lib/anim/map.lua
+++ b/lib/anim/map.lua
@@ -25,8 +25,13 @@ local function distance(lon1, lat1, lon2, lat2, r)
     return r * c
 end
 
-local function bbox(polys)
-    local x0, y0, x1, y1 = huge, huge, -huge, -huge
+local function bbox(polys, bb)
+    local x0, y0, x1, y1
+    if bb == nil then
+        x0, y0, x1, y1 = huge, huge, -huge, -huge
+    else
+        x0, y0, x1, y1 = bb.x0, bb.y0, bb.x1, bb.y1
+    end
     for poly in util.func_iter(polys) do
         for point in util.func_iter(poly) do
             local x, y = unpack(point)