moons 0.0.3

Moon celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum LunarRegion {
    Procellarum,
    SouthPoleAitken,
    AristarchusPlateau,
    FarSideHighlands,
}

pub fn named_region(latitude_deg: f64, longitude_deg: f64) -> LunarRegion {
    if latitude_deg < -55.0 {
        LunarRegion::SouthPoleAitken
    } else if (-60.0..=35.0).contains(&longitude_deg) {
        LunarRegion::Procellarum
    } else if (40.0..=70.0).contains(&latitude_deg) && (-60.0..=-30.0).contains(&longitude_deg) {
        LunarRegion::AristarchusPlateau
    } else {
        LunarRegion::FarSideHighlands
    }
}