use geo3d::{Attitude, Frd, Geodetic, LocalFrame};
fn main() {
let drone = LocalFrame::new(Geodetic::new(-32.2430, 148.6010, 390.0));
let attitude = Attitude::new(90.0, -5.0, 2.0);
let (down, forward) = 30f64.to_radians().sin_cos();
let camera = Frd::new(forward, 0.0, down);
let look = attitude.body_to_ned(camera).to_aer();
println!(
"Camera points at {:.1}°, {:.1}° below the horizon",
look.azimuth_deg, -look.elevation_deg
);
let target = drone.geodetic_of_body(attitude, camera * 209.0);
println!("Target: {target:.6}");
}