26 lines
649 B
GDScript
26 lines
649 B
GDScript
extends Spatial
|
|
|
|
var main = load("res://main.tscn")
|
|
var sub = load("res://osc.tscn")
|
|
|
|
func _ready():
|
|
# 'main' at center.
|
|
var m = main.instance()
|
|
add_child(m)
|
|
m.set_size(rand_range(0.1, 2))
|
|
m.audible_range_max = 80
|
|
m.set_preset(randi()%12 + 1)
|
|
m.set_gain(40)
|
|
|
|
# many 'sub' surrounds 'main' like satellites
|
|
for i in range(25):
|
|
var s = sub.instance()
|
|
add_child(s)
|
|
s.set_preset(wrapi(i, 6, 23)) # get 6 ... 23
|
|
s.set_size(rand_range(0.1, 1.2))
|
|
s.set_color(Color.blue)
|
|
var d = polar2cartesian(rand_range(1, 10), rand_range(0, PI))
|
|
s.translate(Vector3(d.x, rand_range(-5, 5), d.y))
|
|
s.set_freq(rand_range(1, 100))
|
|
s.set_gain(0.3)
|