OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / demo / glsl_emit_json_probe.gd

14 lines · gd ref:
## Import a bridged graph from JSON and print the density function it emits.
extends SceneTree
func _init() -> void:
	var a := OS.get_cmdline_user_args()
	var g: ProcNodeGraph = GraphImporter.import_from_json(FileAccess.get_file_as_string(a[0]))
	if g == null:
		push_error("import returned null"); quit(1); return
	var s: String = g.compile_to_glsl_function("proc_density", false, PackedStringArray())
	if s.is_empty():
		print("EMISSION REFUSED")
	else:
		print(s.substr(max(0, s.find("float proc_density"))))
	quit()