interpolate_viewport = function(initial, final, step) for _, k in ipairs{'x', 'y', 'zoom'} do Viewport[k] = (initial[k]*(Num_animation_frames - step) + final[k]*step) / Num_animation_frames end end