OverviewFilesCommitsIssuesDocsReleasesPeers

proc-nodes / demo / vm_diag.gd

19 lines · gd ref:
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()