OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / demo / erosion_probe.gd

17 lines · gd ref:
## Emits erosion_filter reference values from the REAL C++ filter.
extends SceneTree
func _init() -> void:
	var a := OS.get_cmdline_user_args()
	var cs: Array = JSON.parse_string(FileAccess.get_file_as_string(a[0]))
	var out := []
	for c in cs:
		var r: PackedFloat32Array = ProcNodeGraph.debug_erosion_filter(
			Vector2(c[0], c[1]), Vector3(c[2], c[3], c[4]), c[5], c[6], c[7], c[8],
			Vector4(c[9], c[10], c[11], c[12]), Vector4(c[13], c[14], c[15], c[16]),
			Vector2(c[17], c[18]), c[19], int(c[20]), c[21], c[22], c[23], c[24], c[25])
		out.append([r[0], r[1], r[2], r[3], r[4]])
	var f := FileAccess.open(a[1], FileAccess.WRITE)
	f.store_string(JSON.stringify(out)); f.close()
	print("EROSION_PROBE wrote ", out.size())
	quit()