root/2d/frequency.gd

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