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 HALLEY_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "JetSourceA",
        kind: "jet",
        material: "icy_bright",
        lon_deg: 32.0,
        lat_deg: 18.0,
        lon_size_deg: 14.0,
        lat_size_deg: 7.0,
        rotation_deg: 16.0,
        intensity: 0.92,
        noise: 0.10,
    },
    SurfaceFeature {
        name: "DarkNucleus",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 0.0,
        lat_deg: 0.0,
        lon_size_deg: 180.0,
        lat_size_deg: 50.0,
        rotation_deg: 0.0,
        intensity: 0.86,
        noise: 0.12,
    },
];

pub(crate) const ENCKE_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "JetSource",
        kind: "jet",
        material: "icy_bright",
        lon_deg: -44.0,
        lat_deg: 12.0,
        lon_size_deg: 11.0,
        lat_size_deg: 6.0,
        rotation_deg: -14.0,
        intensity: 0.82,
        noise: 0.10,
    },
    SurfaceFeature {
        name: "DarkCrust",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 0.0,
        lat_deg: -6.0,
        lon_size_deg: 180.0,
        lat_size_deg: 42.0,
        rotation_deg: 0.0,
        intensity: 0.82,
        noise: 0.10,
    },
];

pub(crate) const HALE_BOPP_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "BrightJetField",
        kind: "jet",
        material: "icy_bright",
        lon_deg: 80.0,
        lat_deg: 25.0,
        lon_size_deg: 18.0,
        lat_size_deg: 9.0,
        rotation_deg: 18.0,
        intensity: 0.95,
        noise: 0.10,
    },
    SurfaceFeature {
        name: "DarkLobe",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: -96.0,
        lat_deg: -12.0,
        lon_size_deg: 50.0,
        lat_size_deg: 22.0,
        rotation_deg: -12.0,
        intensity: 0.80,
        noise: 0.12,
    },
];

pub(crate) const CHURYUMOV_GERASIMENKO_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "Hapi",
        kind: "neck",
        material: "icy_bright",
        lon_deg: 18.0,
        lat_deg: 12.0,
        lon_size_deg: 16.0,
        lat_size_deg: 7.0,
        rotation_deg: 20.0,
        intensity: 0.84,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "Imhotep",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: 118.0,
        lat_deg: -8.0,
        lon_size_deg: 28.0,
        lat_size_deg: 16.0,
        rotation_deg: 10.0,
        intensity: 0.88,
        noise: 0.10,
    },
    SurfaceFeature {
        name: "JetSource",
        kind: "jet",
        material: "icy_bright",
        lon_deg: -58.0,
        lat_deg: 21.0,
        lon_size_deg: 9.0,
        lat_size_deg: 5.0,
        rotation_deg: -16.0,
        intensity: 0.78,
        noise: 0.08,
    },
];

pub(crate) const TEMPEL1_SURFACE_FEATURES: &[SurfaceFeature] = &[
    SurfaceFeature {
        name: "SmoothFlow",
        kind: "terrain",
        material: "icy_bright",
        lon_deg: 44.0,
        lat_deg: -6.0,
        lon_size_deg: 20.0,
        lat_size_deg: 10.0,
        rotation_deg: 12.0,
        intensity: 0.70,
        noise: 0.08,
    },
    SurfaceFeature {
        name: "DarkCrust",
        kind: "terrain",
        material: "dark_terrain",
        lon_deg: -110.0,
        lat_deg: 12.0,
        lon_size_deg: 42.0,
        lat_size_deg: 18.0,
        rotation_deg: -10.0,
        intensity: 0.84,
        noise: 0.10,
    },
];