OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / demo / phacelle_probe.gd

16 lines · gd ref:
## Emits phacelle_noise reference values from the REAL C++ filter.
## Usage: godot --headless --path demo --script res://phacelle_probe.gd -- <in.json> <out.json>
extends SceneTree
func _init() -> void:
	var a := OS.get_cmdline_user_args()
	var pts: Array = JSON.parse_string(FileAccess.get_file_as_string(a[0]))
	var out := []
	for c in pts:
		var r: Vector4 = ProcNodeGraph.debug_phacelle_noise(
			Vector2(c[0], c[1]), Vector2(c[2], c[3]), c[4], c[5], c[6])
		out.append([r.x, r.y, r.z, r.w])
	var f := FileAccess.open(a[1], FileAccess.WRITE)
	f.store_string(JSON.stringify(out)); f.close()
	print("PHACELLE_PROBE wrote ", out.size())
	quit()