callistos 0.0.3

Callisto celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TerrainMaterial {
    DarkRegolith,
    IcyBrightPatch,
    CraterEjecta,
    MultiRingRim,
}

pub fn material_from_albedo(albedo: f64, multi_ring: bool) -> TerrainMaterial {
    if multi_ring && albedo > 0.22 {
        TerrainMaterial::MultiRingRim
    } else if albedo < 0.18 {
        TerrainMaterial::DarkRegolith
    } else if albedo > 0.30 {
        TerrainMaterial::IcyBrightPatch
    } else {
        TerrainMaterial::CraterEjecta
    }
}