1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
extends Line2D var progress = 0.0 var maxi = 256 var factor = 1.0 func _ready(): randomize() factor = rand_range(0.2, 5.23) for i in range(0, maxi): self.add_point(Vector2(i*2,0)) func _physics_process(delta): var i = 0; progress += delta for p in points: p.y = sin((i*i*i+(progress*progress))*0.2)*10*factor set_point_position(i, p) i = i +1 # Called every frame. 'delta' is the elapsed time since the previous frame. #func _process(delta): # pass