planetsfactory 0.0.1

Planet factory — classify, build and catalogue planets for any star system: Solar System, TRAPPIST-1, Kepler-90, Proxima Centauri, or fully custom worlds.
Documentation
use crate::config::parameters::*;
use crate::engine::generator::GeneratedPlanet;
use crate::engine::orbits::OrbitalElements;
use crate::types::terrestrial::TerrestrialPlanet;

pub fn proxima_b() -> TerrestrialPlanet {
    TerrestrialPlanet::new(
        "Proxima Centauri b",
        "Proxima Centauri",
        1.17 * EARTH_MASS,
        1.1 * EARTH_RADIUS,
        1e-3,
        0.0,
        OrbitalElements::from_au_deg(0.04856, 0.11, 1.0, 0.0, 0.0, 0.0),
    )
}

pub fn proxima_d() -> TerrestrialPlanet {
    TerrestrialPlanet::new(
        "Proxima Centauri d",
        "Proxima Centauri",
        0.26 * EARTH_MASS,
        0.8 * EARTH_RADIUS,
        1e-3,
        0.0,
        OrbitalElements::from_au_deg(0.02885, 0.04, 1.0, 0.0, 0.0, 0.0),
    )
}

pub fn all() -> Vec<GeneratedPlanet> {
    vec![
        GeneratedPlanet::Terrestrial(proxima_b()),
        GeneratedPlanet::Terrestrial(proxima_d()),
    ]
}