callistos 0.0.3

Callisto celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CallistoRegion {
    ValhallaBasin,
    AsgardMultiRing,
    CrateredPlains,
    DarkTerrain,
}

pub fn named_region(latitude_deg: f64, longitude_deg: f64) -> CallistoRegion {
    if (5.0..=25.0).contains(&latitude_deg) && (-70.0..=20.0).contains(&longitude_deg) {
        CallistoRegion::ValhallaBasin
    } else if (-35.0..=-15.0).contains(&latitude_deg) && (120.0..=160.0).contains(&longitude_deg) {
        CallistoRegion::AsgardMultiRing
    } else if longitude_deg.abs() > 120.0 {
        CallistoRegion::DarkTerrain
    } else {
        CallistoRegion::CrateredPlains
    }
}