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