local vars = { }
vars.screen_size = render.screen_size()
local animation_params = { }
animation_params.start_position = vector(0, 0)
animation_params.end_position = vector(vars.screen_size.x, vars.screen_size.y)
animation_params.start_time = globals.curtime
animation_params.duration = 5
local circle_params = { }
circle_params.color = color(255, 255, 255, 255)
circle_params.radius = 20
circle_params.start_deg = 0
circle_params.pct = 1
local function lerp(a, b, t)
return a + (b - a) * t
end
local function animated_circle()
local elapsed_time = globals.curtime - animation_params.start_time
local t = math.min(elapsed_time / animation_params.duration, 1)
local x = lerp(animation_params.start_position.x, animation_params.end_position.x, t)
local y = lerp(animation_params.start_position.y, animation_params.end_position.y, t)
render.circle(vector(x, y), circle_params.color, circle_params.radius, circle_params.start_deg, circle_params.pct)
end
events.render:set(function(penis)
animated_circle()
end)