moons 0.0.3

Moon celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TerrainMaterial {
    MareBasalt,
    HighlandAnorthosite,
    PolarIce,
    FreshCraterEjecta,
}

pub fn material_from_albedo(albedo: f64, polar: bool) -> TerrainMaterial {
    if polar && albedo > 0.2 {
        TerrainMaterial::PolarIce
    } else if albedo < 0.11 {
        TerrainMaterial::MareBasalt
    } else if albedo > 0.2 {
        TerrainMaterial::FreshCraterEjecta
    } else {
        TerrainMaterial::HighlandAnorthosite
    }
}