2TGRPW7DGDW6BRJ7WT5V3TLX5NXCM7ZMUCVW7YSE2MYWMOGGCK3QC NGWIIZ5XGKXY2F7VLUYKKR26HO3AVDGXSKC5MMBSSOM4E7NX3XNAC R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC QO2BU5MSY6N7D57BSQGE64Y5PFJF3MJ3NVLWY6VZSV5PN7IX6O5QC 72K7733VL7KMJYMTJNBDGNO3KK6LRJRSL53OGWGIS7LTUCEMJCFQC 4NFPDQ4SITGAS22RQWLPE4OEAWNRMIMIZURGSD4EQLE64RMNU6GAC A6HLSJEOJJGNTITANAOHC7PW7IKJHUNHWRYL7LJKRFUZRLVTHGLAC 46X35644JYDQLMYGUWHSSVA5AR3CHRXWEYGEIMZRZOG3IIPLADSQC 7TQAF4BYIK75EEYCCK7VEUSZHNCWMWIA3HZGQKIILYESUZ5ZZRVQC while true dolove.event.pump()for name, a,b,c,d,e,f in love.event.poll() doif name == "quit" thenos.exit(0)end-- ignore other eventsend-- updatedt = love.timer.step()endB()end-- drawlove.graphics.origin()love.graphics.clear(love.graphics.getBackgroundColor())local q = love.graphics.newQuad(App.screen.width,App.screen.height,App.color{r=1,g=1,b=1}love.graphics.present()love.timer.sleep(0.001)endendA()love.graphics.draw(canvas, q, 0,0)globalw*Viewport.zoom,globalh*Viewport.zoom)(Viewport.x-global_viewport.x)*Viewport.zoom,(Viewport.y-global_viewport.y)*Viewport.zoom,--? print('animation frame: Viewport is now', Viewport.x, Viewport.y, Viewport.zoom)interpolate_viewport(initial, final, step)breakframe_time = frame_time + dtif frame_time > 0.01 thenframe_time = frame_time - 0.01step = step + 1if step > Num_animation_frames thenanimate_to = function(v)local global_viewport, globalw, globalh = initialize_global_viewport()local canvas = snapshot_canvas(global_viewport, globalw, globalh)v = v or global_viewportlocal initial = copy_viewport(Viewport)local final = vlocal step, frame_time = 0, 0
animate_viewport_to = function(v)local global_viewport, globalw, globalh = initialize_global_viewport()local canvas = snapshot_canvas(global_viewport, globalw, globalh)v = v or global_viewportlocal initial = copy_viewport(Viewport)local final = vlocal step, frame_time = 0, 0while true dolove.event.pump()for name, a,b,c,d,e,f in love.event.poll() doif name == "quit" thenos.exit(0)end-- ignore other eventsend-- updatedt = love.timer.step()frame_time = frame_time + dtif frame_time > 0.01 thenframe_time = frame_time - 0.01step = step + 1if step > Num_animation_frames thenbreakendinterpolate_viewport(initial, final, step)--? print('animation frame: Viewport is now', Viewport.x, Viewport.y, Viewport.zoom)B()end-- drawlove.graphics.origin()love.graphics.clear(love.graphics.getBackgroundColor())local q = love.graphics.newQuad((Viewport.x-global_viewport.x)*Viewport.zoom,(Viewport.y-global_viewport.y)*Viewport.zoom,App.screen.width,App.screen.height,globalw*Viewport.zoom,globalh*Viewport.zoom)App.color{r=1,g=1,b=1}love.graphics.draw(canvas, q, 0,0)love.graphics.present()love.timer.sleep(0.001)endA()end