extends Line2D export var speed = 100 var velocity = Vector2(0, 0) var dot_position = Vector2(0, 0) var time = 0 export var amplitude = 4 export var frequency = 5 func update_trajectory(delta): clear_points() while dot_position.x < 1000: velocity.y = amplitude * cos(time * frequency) velocity.x = 5 dot_position += velocity * speed * 0.06944 add_point(dot_position) time += 0.06944 func _process(delta): update_trajectory(delta)