solarsystems 0.0.1

N-body solar system engine — gravitational dynamics, orbital mechanics, perturbations, event detection, and full celestial orchestration
Documentation
use super::SurfaceFeature;

pub(crate) const PLUTO_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "TombaughRegio",
        kind: "ice",
        material: "icy_bright",
        lon_deg: 25.0,
        lat_deg: 22.0,
        lon_size_deg: 34.0,
        lat_size_deg: 16.0,
        rotation_deg: -8.0,
        intensity: 1.00,
        noise: 0.10,
    },
    SurfaceFeature {
        name: "SputnikPlanitia",
        kind: "basin",
        material: "icy_bright",
        lon_deg: 28.0,
        lat_deg: 20.0,
        lon_size_deg: 16.0,
        lat_size_deg: 10.0,
        rotation_deg: 0.0,
        intensity: 0.98,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "CthulhuMacula",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 120.0,
        lat_deg: -8.0,
        lon_size_deg: 48.0,
        lat_size_deg: 14.0,
        rotation_deg: 4.0,
        intensity: 0.90,
        noise: 0.14,
    },
];

pub(crate) const ERIS_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "BrightMethaneCap",
        kind: "ice",
        material: "icy_bright",
        lon_deg: 0.0,
        lat_deg: 72.0,
        lon_size_deg: 180.0,
        lat_size_deg: 12.0,
        rotation_deg: 0.0,
        intensity: 0.95,
        noise: 0.05,
    },
    SurfaceFeature {
        name: "DarkEquatorialBelt",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 0.0,
        lat_deg: 2.0,
        lon_size_deg: 180.0,
        lat_size_deg: 12.0,
        rotation_deg: 0.0,
        intensity: 0.62,
        noise: 0.10,
    },
];

pub(crate) const HAUMEA_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "CrystallinePole",
        kind: "ice",
        material: "icy_bright",
        lon_deg: 0.0,
        lat_deg: 68.0,
        lon_size_deg: 180.0,
        lat_size_deg: 12.0,
        rotation_deg: 0.0,
        intensity: 0.88,
        noise: 0.05,
    },
    SurfaceFeature {
        name: "DarkRedSpot",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 45.0,
        lat_deg: -10.0,
        lon_size_deg: 12.0,
        lat_size_deg: 8.0,
        rotation_deg: 10.0,
        intensity: 0.82,
        noise: 0.10,
    },
];

pub(crate) const MAKEMAKE_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "MethaneFrost",
        kind: "ice",
        material: "icy_bright",
        lon_deg: 0.0,
        lat_deg: 0.0,
        lon_size_deg: 180.0,
        lat_size_deg: 45.0,
        rotation_deg: 0.0,
        intensity: 0.82,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "DarkPatch",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 118.0,
        lat_deg: -18.0,
        lon_size_deg: 16.0,
        lat_size_deg: 10.0,
        rotation_deg: -8.0,
        intensity: 0.68,
        noise: 0.10,
    },
];

pub(crate) const SEDNA_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "TholinHemisphere",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 35.0,
        lat_deg: -10.0,
        lon_size_deg: 120.0,
        lat_size_deg: 40.0,
        rotation_deg: 5.0,
        intensity: 0.92,
        noise: 0.12,
    },
    SurfaceFeature {
        name: "BrightPolarCap",
        kind: "ice",
        material: "icy_bright",
        lon_deg: 0.0,
        lat_deg: 74.0,
        lon_size_deg: 180.0,
        lat_size_deg: 10.0,
        rotation_deg: 0.0,
        intensity: 0.70,
        noise: 0.05,
    },
];