Files
Blockline/tests/dust_visual.gd
T

27 lines
803 B
GDScript

extends SceneTree
func _initialize() -> void:
call_deferred("run")
func run() -> void:
create_timer(35).timeout.connect(func(): quit(2))
var arena := DustArena.new()
root.add_child(arena)
var camera := Camera3D.new()
root.add_child(camera)
camera.current = true
camera.fov = 88
for shot: Array in [["overview", Vector3(30, 65, 55), Vector3(0, 0, -10)],
["spawn", Vector3(-15, 9.7, 47), Vector3(-15, 5, 25)],
["mid", Vector3(0, 3.35, -28), Vector3(-1, 5, 0)],
["long", Vector3(42, 6.7, -30), Vector3(43, 5, 0)]]:
camera.position = shot[1]
camera.look_at(shot[2])
await create_timer(0.8).timeout
await RenderingServer.frame_post_draw
root.get_texture().get_image().save_png("res://logs/dust-" + shot[0] + ".png")
print("RENDER ", shot[0])
arena.free()
camera.free()
quit()