Files
Brachistochrone/Scenes/Scripts/camera_3d.gd
T
scorpion21211-cmd e24bbbda5d Initial commit
2026-10-03 23:29:41 -04:00

17 lines
443 B
GDScript

extends Camera3D
@onready var capsule: Node3D = get_node("/root/Node3D/EscapeCapsule")
func _physics_process(_delta):
if not capsule:
return
var nose_dir = capsule.global_transform.basis.y
var up_dir = -capsule.global_transform.basis.z
global_position = capsule.global_position + nose_dir * 4.0
look_at(capsule.global_position + nose_dir * 30.0, up_dir)
# Fix upside-down
rotate_object_local(Vector3.FORWARD, deg_to_rad(180))