extends SceneTree
func _init() -> void:
var g := ProcNodeGraph.new()
var noise := g.add_node(GradientNoiseNode.new())
g.get_node(noise).set_input_default(1, 3.0)
g.get_node(noise).set_input_default(2, 3)
g.get_node(noise).set_input_default(3, 0.1)
var erosion := g.add_node(ErosionNoiseNode.new())
g.get_node(erosion).set_input_default(1, 5.0)
g.get_node(erosion).set_input_default(2, 0.15)
g.get_node(erosion).set_input_default(3, 0.6)
g.get_node(erosion).set_input_default(4, 0.7)
g.get_node(erosion).set_input_default(5, 7)
g.get_node(erosion).set_input_default(6, 0.5)
g.connect_sockets(noise, 0, erosion, 7)
g.connect_sockets(noise, 1, erosion, 8)
FileAccess.open(OS.get_cmdline_user_args()[0], FileAccess.WRITE).store_string(
g.compile_to_glsl_function("proc_density", true, PackedStringArray()))
quit()