@Craigp hmm yeah UE has separate heading / pitch funcs. From a Quick Look at the Vector3 class in Godot I think you’d need to use the angle_to for pitch (against Up) and signed_angle_to for heading/yaw, against one of the forward/right plane vectors, after flattening the camera direction vector to that plane