use super::SurfaceFeature;
pub(crate) const MOON_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "OceanusProcellarum",
kind: "mare",
material: "mare_basalt",
lon_deg: -57.0,
lat_deg: 18.0,
lon_size_deg: 29.0,
lat_size_deg: 14.0,
rotation_deg: -8.0,
intensity: 1.00,
noise: 0.12,
},
SurfaceFeature {
name: "MareImbrium",
kind: "mare",
material: "mare_basalt",
lon_deg: -15.0,
lat_deg: 33.0,
lon_size_deg: 14.0,
lat_size_deg: 11.0,
rotation_deg: 5.0,
intensity: 0.96,
noise: 0.08,
},
SurfaceFeature {
name: "MareSerenitatis",
kind: "mare",
material: "mare_basalt",
lon_deg: 18.0,
lat_deg: 28.0,
lon_size_deg: 11.0,
lat_size_deg: 8.0,
rotation_deg: 8.0,
intensity: 0.92,
noise: 0.08,
},
SurfaceFeature {
name: "MareTranquillitatis",
kind: "mare",
material: "mare_basalt",
lon_deg: 31.0,
lat_deg: 8.0,
lon_size_deg: 12.0,
lat_size_deg: 7.0,
rotation_deg: 12.0,
intensity: 0.94,
noise: 0.08,
},
SurfaceFeature {
name: "MareCrisium",
kind: "mare",
material: "mare_basalt",
lon_deg: 59.0,
lat_deg: 17.0,
lon_size_deg: 10.0,
lat_size_deg: 8.0,
rotation_deg: 4.0,
intensity: 0.90,
noise: 0.08,
},
SurfaceFeature {
name: "MareNectaris",
kind: "mare",
material: "mare_basalt",
lon_deg: 35.0,
lat_deg: -16.0,
lon_size_deg: 9.0,
lat_size_deg: 6.0,
rotation_deg: 10.0,
intensity: 0.82,
noise: 0.08,
},
SurfaceFeature {
name: "SouthPoleAitken",
kind: "basin",
material: "regolith",
lon_deg: -160.0,
lat_deg: -53.0,
lon_size_deg: 30.0,
lat_size_deg: 18.0,
rotation_deg: 15.0,
intensity: 0.78,
noise: 0.12,
},
SurfaceFeature {
name: "Copernicus",
kind: "crater",
material: "regolith",
lon_deg: -20.0,
lat_deg: 10.0,
lon_size_deg: 5.5,
lat_size_deg: 5.5,
rotation_deg: 0.0,
intensity: 0.76,
noise: 0.05,
},
SurfaceFeature {
name: "Tycho",
kind: "crater",
material: "regolith",
lon_deg: -11.0,
lat_deg: -43.0,
lon_size_deg: 5.0,
lat_size_deg: 5.0,
rotation_deg: 0.0,
intensity: 0.88,
noise: 0.05,
},
SurfaceFeature {
name: "NorthPolarFrost",
kind: "ice",
material: "polar_ice",
lon_deg: 0.0,
lat_deg: 82.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.75,
noise: 0.05,
},
SurfaceFeature {
name: "SouthPolarFrost",
kind: "ice",
material: "polar_ice",
lon_deg: 0.0,
lat_deg: -84.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.85,
noise: 0.05,
},
];
pub(crate) const IO_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "LokiPatera",
kind: "volcano",
material: "lava_flow",
lon_deg: 310.0,
lat_deg: 12.0,
lon_size_deg: 14.0,
lat_size_deg: 6.0,
rotation_deg: 8.0,
intensity: 1.00,
noise: 0.12,
},
SurfaceFeature {
name: "Pele",
kind: "volcano",
material: "lava_flow",
lon_deg: 255.0,
lat_deg: -18.0,
lon_size_deg: 10.0,
lat_size_deg: 5.0,
rotation_deg: -12.0,
intensity: 0.96,
noise: 0.10,
},
SurfaceFeature {
name: "Tvashtar",
kind: "volcano",
material: "lava_flow",
lon_deg: 121.0,
lat_deg: 63.0,
lon_size_deg: 11.0,
lat_size_deg: 4.0,
rotation_deg: 14.0,
intensity: 0.90,
noise: 0.10,
},
SurfaceFeature {
name: "PolarSO2North",
kind: "frost",
material: "so2_frost",
lon_deg: 0.0,
lat_deg: 76.0,
lon_size_deg: 180.0,
lat_size_deg: 9.0,
rotation_deg: 0.0,
intensity: 0.70,
noise: 0.06,
},
SurfaceFeature {
name: "PolarSO2South",
kind: "frost",
material: "so2_frost",
lon_deg: 0.0,
lat_deg: -73.0,
lon_size_deg: 180.0,
lat_size_deg: 9.0,
rotation_deg: 0.0,
intensity: 0.66,
noise: 0.06,
},
];
pub(crate) const EUROPA_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "ConamaraChaos",
kind: "chaos",
material: "chaos_terrain",
lon_deg: -87.0,
lat_deg: 9.0,
lon_size_deg: 13.0,
lat_size_deg: 9.0,
rotation_deg: 20.0,
intensity: 0.96,
noise: 0.16,
},
SurfaceFeature {
name: "TyreChaos",
kind: "chaos",
material: "chaos_terrain",
lon_deg: -146.0,
lat_deg: -14.0,
lon_size_deg: 14.0,
lat_size_deg: 10.0,
rotation_deg: -10.0,
intensity: 0.92,
noise: 0.16,
},
SurfaceFeature {
name: "TheraMacula",
kind: "chaos",
material: "chaos_terrain",
lon_deg: -182.0,
lat_deg: -46.0,
lon_size_deg: 12.0,
lat_size_deg: 8.0,
rotation_deg: 10.0,
intensity: 0.84,
noise: 0.14,
},
SurfaceFeature {
name: "AgenorLinea",
kind: "crack",
material: "lineae_crack",
lon_deg: 112.0,
lat_deg: 8.0,
lon_size_deg: 30.0,
lat_size_deg: 2.2,
rotation_deg: 26.0,
intensity: 1.00,
noise: 0.10,
},
SurfaceFeature {
name: "MinosLinea",
kind: "crack",
material: "lineae_crack",
lon_deg: -28.0,
lat_deg: -18.0,
lon_size_deg: 22.0,
lat_size_deg: 2.0,
rotation_deg: -38.0,
intensity: 0.94,
noise: 0.10,
},
SurfaceFeature {
name: "RhadamanthysLinea",
kind: "crack",
material: "lineae_crack",
lon_deg: 88.0,
lat_deg: -4.0,
lon_size_deg: 26.0,
lat_size_deg: 2.0,
rotation_deg: -20.0,
intensity: 0.86,
noise: 0.10,
},
SurfaceFeature {
name: "PolarIceNorth",
kind: "ice",
material: "pristine_ice",
lon_deg: 0.0,
lat_deg: 78.0,
lon_size_deg: 180.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 0.65,
noise: 0.05,
},
];
pub(crate) const GANYMEDE_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "GalileoRegio",
kind: "terrain",
material: "dark_terrain",
lon_deg: -106.0,
lat_deg: 18.0,
lon_size_deg: 38.0,
lat_size_deg: 18.0,
rotation_deg: -10.0,
intensity: 1.00,
noise: 0.16,
},
SurfaceFeature {
name: "MariusRegio",
kind: "terrain",
material: "dark_terrain",
lon_deg: 70.0,
lat_deg: 12.0,
lon_size_deg: 22.0,
lat_size_deg: 12.0,
rotation_deg: 12.0,
intensity: 0.92,
noise: 0.14,
},
SurfaceFeature {
name: "BrightGroovedNorth",
kind: "groove",
material: "icy_bright_patch",
lon_deg: 38.0,
lat_deg: 34.0,
lon_size_deg: 28.0,
lat_size_deg: 7.0,
rotation_deg: 28.0,
intensity: 0.88,
noise: 0.10,
},
SurfaceFeature {
name: "OsirisCrater",
kind: "crater",
material: "crater_floor",
lon_deg: 153.0,
lat_deg: -41.0,
lon_size_deg: 8.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.78,
noise: 0.06,
},
];
pub(crate) const CALLISTO_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "Valhalla",
kind: "impact",
material: "icy_bright_patch",
lon_deg: 56.0,
lat_deg: 16.0,
lon_size_deg: 24.0,
lat_size_deg: 12.0,
rotation_deg: 0.0,
intensity: 0.90,
noise: 0.12,
},
SurfaceFeature {
name: "Asgard",
kind: "impact",
material: "icy_bright_patch",
lon_deg: -142.0,
lat_deg: 32.0,
lon_size_deg: 18.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 0.82,
noise: 0.10,
},
SurfaceFeature {
name: "DarkHemisphere",
kind: "terrain",
material: "dark_terrain",
lon_deg: -20.0,
lat_deg: -8.0,
lon_size_deg: 50.0,
lat_size_deg: 24.0,
rotation_deg: 4.0,
intensity: 0.80,
noise: 0.14,
},
SurfaceFeature {
name: "BurrCrater",
kind: "crater",
material: "crater_floor",
lon_deg: 119.0,
lat_deg: -29.0,
lon_size_deg: 9.0,
lat_size_deg: 9.0,
rotation_deg: 0.0,
intensity: 0.72,
noise: 0.05,
},
];
pub(crate) const TITAN_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "ShangriLa",
kind: "dune",
material: "dark_terrain",
lon_deg: 132.0,
lat_deg: -10.0,
lon_size_deg: 34.0,
lat_size_deg: 12.0,
rotation_deg: 9.0,
intensity: 0.94,
noise: 0.12,
},
SurfaceFeature {
name: "Xanadu",
kind: "continent",
material: "icy_bright",
lon_deg: 88.0,
lat_deg: 8.0,
lon_size_deg: 32.0,
lat_size_deg: 16.0,
rotation_deg: -14.0,
intensity: 0.90,
noise: 0.12,
},
SurfaceFeature {
name: "KrakenMare",
kind: "sea",
material: "dark_terrain",
lon_deg: 310.0,
lat_deg: 67.0,
lon_size_deg: 18.0,
lat_size_deg: 8.0,
rotation_deg: -22.0,
intensity: 0.88,
noise: 0.10,
},
SurfaceFeature {
name: "LigeiaMare",
kind: "sea",
material: "dark_terrain",
lon_deg: 250.0,
lat_deg: 74.0,
lon_size_deg: 14.0,
lat_size_deg: 7.0,
rotation_deg: 16.0,
intensity: 0.86,
noise: 0.10,
},
SurfaceFeature {
name: "Belet",
kind: "dune",
material: "dark_terrain",
lon_deg: 48.0,
lat_deg: -6.0,
lon_size_deg: 20.0,
lat_size_deg: 10.0,
rotation_deg: -8.0,
intensity: 0.82,
noise: 0.10,
},
SurfaceFeature {
name: "SouthPolarTerrain",
kind: "terrain",
material: "icy_bright",
lon_deg: 0.0,
lat_deg: -70.0,
lon_size_deg: 180.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 0.55,
noise: 0.06,
},
];
pub(crate) const ENCELADUS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "DamascusSulcus",
kind: "crack",
material: "tiger_stripe",
lon_deg: 120.0,
lat_deg: -82.0,
lon_size_deg: 18.0,
lat_size_deg: 2.2,
rotation_deg: 12.0,
intensity: 1.00,
noise: 0.08,
},
SurfaceFeature {
name: "BaghdadSulcus",
kind: "crack",
material: "tiger_stripe",
lon_deg: 168.0,
lat_deg: -80.0,
lon_size_deg: 18.0,
lat_size_deg: 2.0,
rotation_deg: -10.0,
intensity: 0.98,
noise: 0.08,
},
SurfaceFeature {
name: "CairoSulcus",
kind: "crack",
material: "tiger_stripe",
lon_deg: 84.0,
lat_deg: -81.0,
lon_size_deg: 17.0,
lat_size_deg: 2.0,
rotation_deg: 9.0,
intensity: 0.96,
noise: 0.08,
},
SurfaceFeature {
name: "CrateredNorth",
kind: "terrain",
material: "cratered_north",
lon_deg: 0.0,
lat_deg: 42.0,
lon_size_deg: 180.0,
lat_size_deg: 36.0,
rotation_deg: 0.0,
intensity: 0.84,
noise: 0.10,
},
];
pub(crate) const TRITON_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "SouthPolarCap",
kind: "ice",
material: "icy_bright",
lon_deg: 0.0,
lat_deg: -76.0,
lon_size_deg: 180.0,
lat_size_deg: 11.0,
rotation_deg: 0.0,
intensity: 0.96,
noise: 0.06,
},
SurfaceFeature {
name: "CantaloupeTerrain",
kind: "terrain",
material: "crater_floor",
lon_deg: -72.0,
lat_deg: 14.0,
lon_size_deg: 24.0,
lat_size_deg: 12.0,
rotation_deg: 14.0,
intensity: 0.82,
noise: 0.14,
},
SurfaceFeature {
name: "LeviathanPatera",
kind: "terrain",
material: "dark_terrain",
lon_deg: 36.0,
lat_deg: -18.0,
lon_size_deg: 13.0,
lat_size_deg: 7.0,
rotation_deg: -14.0,
intensity: 0.84,
noise: 0.10,
},
];
pub(crate) const TITANIA_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "Gertrude",
kind: "crater",
material: "crater_floor",
lon_deg: 122.0,
lat_deg: -22.0,
lon_size_deg: 11.0,
lat_size_deg: 11.0,
rotation_deg: 0.0,
intensity: 0.84,
noise: 0.05,
},
SurfaceFeature {
name: "MessinaChasma",
kind: "groove",
material: "icy_bright",
lon_deg: 32.0,
lat_deg: -3.0,
lon_size_deg: 24.0,
lat_size_deg: 3.0,
rotation_deg: -16.0,
intensity: 0.78,
noise: 0.08,
},
SurfaceFeature {
name: "DarkMidlands",
kind: "terrain",
material: "dark_terrain",
lon_deg: -40.0,
lat_deg: 18.0,
lon_size_deg: 26.0,
lat_size_deg: 16.0,
rotation_deg: 12.0,
intensity: 0.74,
noise: 0.10,
},
];
pub(crate) const OBERON_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "Hamlet",
kind: "crater",
material: "crater_floor",
lon_deg: 46.0,
lat_deg: -28.0,
lon_size_deg: 9.0,
lat_size_deg: 9.0,
rotation_deg: 0.0,
intensity: 0.76,
noise: 0.05,
},
SurfaceFeature {
name: "MommurChasma",
kind: "groove",
material: "icy_bright",
lon_deg: -88.0,
lat_deg: 8.0,
lon_size_deg: 22.0,
lat_size_deg: 3.0,
rotation_deg: 12.0,
intensity: 0.72,
noise: 0.08,
},
SurfaceFeature {
name: "DarkSouth",
kind: "terrain",
material: "dark_terrain",
lon_deg: 12.0,
lat_deg: -34.0,
lon_size_deg: 28.0,
lat_size_deg: 14.0,
rotation_deg: 8.0,
intensity: 0.70,
noise: 0.10,
},
];
pub(crate) const PHOBOS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "Stickney",
kind: "crater",
material: "crater_floor",
lon_deg: -31.0,
lat_deg: 1.0,
lon_size_deg: 20.0,
lat_size_deg: 12.0,
rotation_deg: 18.0,
intensity: 0.92,
noise: 0.08,
},
SurfaceFeature {
name: "Grooves",
kind: "groove",
material: "icy_bright",
lon_deg: 42.0,
lat_deg: 10.0,
lon_size_deg: 32.0,
lat_size_deg: 3.0,
rotation_deg: 28.0,
intensity: 0.50,
noise: 0.10,
},
SurfaceFeature {
name: "DarkRegio",
kind: "terrain",
material: "dark_terrain",
lon_deg: -110.0,
lat_deg: -12.0,
lon_size_deg: 36.0,
lat_size_deg: 18.0,
rotation_deg: -8.0,
intensity: 0.72,
noise: 0.10,
},
];
pub(crate) const DEIMOS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "Swift",
kind: "crater",
material: "crater_floor",
lon_deg: -35.0,
lat_deg: 12.0,
lon_size_deg: 8.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.68,
noise: 0.05,
},
SurfaceFeature {
name: "Voltaire",
kind: "crater",
material: "crater_floor",
lon_deg: 58.0,
lat_deg: -18.0,
lon_size_deg: 7.0,
lat_size_deg: 7.0,
rotation_deg: 0.0,
intensity: 0.66,
noise: 0.05,
},
SurfaceFeature {
name: "DarkTerrain",
kind: "terrain",
material: "dark_surface",
lon_deg: 12.0,
lat_deg: 4.0,
lon_size_deg: 40.0,
lat_size_deg: 20.0,
rotation_deg: 6.0,
intensity: 0.82,
noise: 0.10,
},
];