extends Line2D export var speed = 100 var velocity = Vector2(0, 0) var dot_position = Vector2(0, 0) var time = 0 var amplitude = Global.get('user_input').amp var frequency = Global.get('user_input').freq #func _draw(): # if dot_position.x < 1000: # velocity.y = amplitude * cos(time * frequency) # velocity.x = 5 # dot_position += velocity * speed * 0.06944 # draw_circle(dot_position, 2, Color(225, 225, 225)) # time += 0.06944 func trajectory(delta): while dot_position.x < 2000: add_point(dot_position) velocity.y = amplitude * cos(time * frequency) velocity.x = 5 dot_position += velocity * speed * delta time += delta func _process(delta): trajectory(delta) update()