OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / demo / emit_current.gd

20 lines · gd ref:
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()