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)