neon-sprawl/client/test/isometric_follow_camera_tes...

14 lines
495 B
GDScript

# Static eye-position helper for res://scripts/isometric_follow_camera.gd (NEON-25 framing).
extends GdUnitTestSuite
const IsoScript := preload("res://scripts/isometric_follow_camera.gd")
func test_desired_eye_matches_previous_static_camera_frame() -> void:
var focus := Vector3(-5.0, 0.9, -5.0)
var eye: Vector3 = IsoScript.desired_eye_world(
focus, 25.709, deg_to_rad(20.693), deg_to_rad(45.0)
)
var want := Vector3(12.0, 10.0, 12.0)
assert_that(eye.distance_to(want)).is_less(0.06)