## 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()