extends SceneTree
func _init() -> void:
var g := ProcNodeGraph.new()
var s1 := g.add_node(SphereSdfNode.new())
var vtm := g.add_node(VolumeToMeshNode.new())
g.connect_sockets(s1, 0, vtm, 0)
var pts := PackedVector3Array([Vector3(0,0,0), Vector3(0.5,0,0), Vector3(1,0,0),
Vector3(1.5,0,0), Vector3(2,0,0)])
var d := g.evaluate_density_batch(pts)
print("with VolumeToMesh terminal: ", d)
var g2 := ProcNodeGraph.new()
var s2 := g2.add_node(SphereSdfNode.new())
var go := GroupOutputNode.new()
go.set_interface([{"name":"Density","type":0}])
var goi := g2.add_node(go)
g2.connect_sockets(s2, 0, goi, 0)
print("with Group Output float: ", g2.evaluate_density_batch(pts))
quit()