solarsystems 0.0.1

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

pub(crate) const SATURN_RING_BANDS: &[RingBand] = &[
    RingBand {
        name: "D",
        inner_radius: 1.110,
        outer_radius: 1.236,
        color: [0.47, 0.41, 0.33],
        opacity: 0.06,
    },
    RingBand {
        name: "C",
        inner_radius: 1.239,
        outer_radius: 1.527,
        color: [0.63, 0.57, 0.46],
        opacity: 0.22,
    },
    RingBand {
        name: "B",
        inner_radius: 1.527,
        outer_radius: 1.951,
        color: [0.83, 0.77, 0.62],
        opacity: 0.70,
    },
    RingBand {
        name: "CassiniDivision",
        inner_radius: 1.951,
        outer_radius: 2.023,
        color: [0.18, 0.16, 0.14],
        opacity: 0.04,
    },
    RingBand {
        name: "A",
        inner_radius: 2.023,
        outer_radius: 2.267,
        color: [0.78, 0.72, 0.58],
        opacity: 0.46,
    },
    RingBand {
        name: "EnckeGap",
        inner_radius: 2.214,
        outer_radius: 2.226,
        color: [0.14, 0.12, 0.11],
        opacity: 0.03,
    },
    RingBand {
        name: "F",
        inner_radius: 2.320,
        outer_radius: 2.321,
        color: [0.92, 0.90, 0.84],
        opacity: 0.70,
    },
    RingBand {
        name: "G",
        inner_radius: 2.754,
        outer_radius: 2.874,
        color: [0.62, 0.66, 0.74],
        opacity: 0.08,
    },
];

pub(crate) const JUPITER_RING_BANDS: &[RingBand] = &[
    RingBand {
        name: "Halo",
        inner_radius: 1.40,
        outer_radius: 1.72,
        color: [0.42, 0.35, 0.28],
        opacity: 0.07,
    },
    RingBand {
        name: "Main",
        inner_radius: 1.72,
        outer_radius: 1.81,
        color: [0.56, 0.47, 0.38],
        opacity: 0.12,
    },
    RingBand {
        name: "GossamerInner",
        inner_radius: 1.81,
        outer_radius: 2.50,
        color: [0.48, 0.40, 0.32],
        opacity: 0.05,
    },
    RingBand {
        name: "GossamerOuter",
        inner_radius: 2.50,
        outer_radius: 3.11,
        color: [0.43, 0.37, 0.30],
        opacity: 0.035,
    },
];

pub(crate) const URANUS_RING_BANDS: &[RingBand] = &[
    RingBand {
        name: "Six",
        inner_radius: 1.641,
        outer_radius: 1.655,
        color: [0.53, 0.69, 0.76],
        opacity: 0.22,
    },
    RingBand {
        name: "Five",
        inner_radius: 1.700,
        outer_radius: 1.715,
        color: [0.56, 0.73, 0.80],
        opacity: 0.20,
    },
    RingBand {
        name: "Four",
        inner_radius: 1.763,
        outer_radius: 1.778,
        color: [0.58, 0.75, 0.82],
        opacity: 0.18,
    },
    RingBand {
        name: "Alpha",
        inner_radius: 1.825,
        outer_radius: 1.837,
        color: [0.60, 0.77, 0.84],
        opacity: 0.22,
    },
    RingBand {
        name: "Beta",
        inner_radius: 1.877,
        outer_radius: 1.891,
        color: [0.60, 0.78, 0.86],
        opacity: 0.22,
    },
    RingBand {
        name: "Epsilon",
        inner_radius: 1.939,
        outer_radius: 2.006,
        color: [0.66, 0.84, 0.90],
        opacity: 0.30,
    },
];

pub(crate) const NEPTUNE_RING_BANDS: &[RingBand] = &[
    RingBand {
        name: "Galle",
        inner_radius: 1.692,
        outer_radius: 1.748,
        color: [0.34, 0.44, 0.83],
        opacity: 0.08,
    },
    RingBand {
        name: "LeVerrier",
        inner_radius: 2.000,
        outer_radius: 2.036,
        color: [0.36, 0.48, 0.87],
        opacity: 0.10,
    },
    RingBand {
        name: "Arago",
        inner_radius: 2.230,
        outer_radius: 2.270,
        color: [0.36, 0.48, 0.87],
        opacity: 0.07,
    },
    RingBand {
        name: "Adams",
        inner_radius: 2.454,
        outer_radius: 2.541,
        color: [0.43, 0.54, 0.91],
        opacity: 0.13,
    },
];