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 CERES_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "Occator",
        kind: "crater",
        material: "icy_bright_patch",
        lon_deg: 240.0,
        lat_deg: 20.0,
        lon_size_deg: 9.0,
        lat_size_deg: 9.0,
        rotation_deg: 0.0,
        intensity: 0.95,
        noise: 0.06,
    },
    SurfaceFeature {
        name: "AhunaMons",
        kind: "mountain",
        material: "crater_floor",
        lon_deg: 316.0,
        lat_deg: 10.0,
        lon_size_deg: 8.0,
        lat_size_deg: 6.0,
        rotation_deg: 12.0,
        intensity: 0.86,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "DarkRegio",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 95.0,
        lat_deg: -18.0,
        lon_size_deg: 30.0,
        lat_size_deg: 16.0,
        rotation_deg: 6.0,
        intensity: 0.72,
        noise: 0.12,
    },
];

pub(crate) const VESTA_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "Rheasilvia",
        kind: "impact",
        material: "crater_floor",
        lon_deg: 300.0,
        lat_deg: -74.0,
        lon_size_deg: 24.0,
        lat_size_deg: 16.0,
        rotation_deg: 0.0,
        intensity: 0.94,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "Veneneia",
        kind: "impact",
        material: "crater_floor",
        lon_deg: 160.0,
        lat_deg: -54.0,
        lon_size_deg: 20.0,
        lat_size_deg: 12.0,
        rotation_deg: 0.0,
        intensity: 0.78,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "EquatorialDarkBelt",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 0.0,
        lat_deg: 0.0,
        lon_size_deg: 180.0,
        lat_size_deg: 10.0,
        rotation_deg: 0.0,
        intensity: 0.64,
        noise: 0.10,
    },
];

pub(crate) const PALLAS_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "DarkBasin",
        kind: "impact",
        material: "crater_floor",
        lon_deg: 72.0,
        lat_deg: -22.0,
        lon_size_deg: 18.0,
        lat_size_deg: 10.0,
        rotation_deg: 12.0,
        intensity: 0.74,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "BrightCrateredNorth",
        kind: "terrain",
        material: "icy_bright_patch",
        lon_deg: 0.0,
        lat_deg: 48.0,
        lon_size_deg: 180.0,
        lat_size_deg: 16.0,
        rotation_deg: 0.0,
        intensity: 0.52,
        noise: 0.08,
    },
];

pub(crate) const HYGIEA_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "LowAlbedoPlain",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: -30.0,
        lat_deg: 12.0,
        lon_size_deg: 80.0,
        lat_size_deg: 30.0,
        rotation_deg: -5.0,
        intensity: 0.80,
        noise: 0.12,
    },
    SurfaceFeature {
        name: "BrightPatch",
        kind: "terrain",
        material: "icy_bright_patch",
        lon_deg: 132.0,
        lat_deg: -26.0,
        lon_size_deg: 14.0,
        lat_size_deg: 8.0,
        rotation_deg: 10.0,
        intensity: 0.56,
        noise: 0.08,
    },
];

pub(crate) const JUNO_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "IrregularDarkRegion",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 55.0,
        lat_deg: -12.0,
        lon_size_deg: 56.0,
        lat_size_deg: 24.0,
        rotation_deg: 15.0,
        intensity: 0.74,
        noise: 0.12,
    },
    SurfaceFeature {
        name: "BrightRimmedCrater",
        kind: "crater",
        material: "crater_floor",
        lon_deg: -118.0,
        lat_deg: 20.0,
        lon_size_deg: 10.0,
        lat_size_deg: 8.0,
        rotation_deg: -10.0,
        intensity: 0.64,
        noise: 0.06,
    },
];