use super::SurfaceFeature;
pub(crate) const EARTH_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "NorthAmerica",
kind: "land",
material: "forest",
lon_deg: -108.0,
lat_deg: 49.0,
lon_size_deg: 33.0,
lat_size_deg: 19.0,
rotation_deg: -18.0,
intensity: 1.00,
noise: 0.22,
},
SurfaceFeature {
name: "CentralAmerica",
kind: "land",
material: "forest",
lon_deg: -91.0,
lat_deg: 16.0,
lon_size_deg: 10.0,
lat_size_deg: 8.0,
rotation_deg: -28.0,
intensity: 0.90,
noise: 0.18,
},
SurfaceFeature {
name: "SouthAmerica",
kind: "land",
material: "forest",
lon_deg: -60.0,
lat_deg: -16.0,
lon_size_deg: 18.0,
lat_size_deg: 28.0,
rotation_deg: -18.0,
intensity: 1.00,
noise: 0.20,
},
SurfaceFeature {
name: "AmazonBasin",
kind: "land",
material: "forest",
lon_deg: -63.0,
lat_deg: -5.0,
lon_size_deg: 12.0,
lat_size_deg: 8.0,
rotation_deg: -10.0,
intensity: 0.92,
noise: 0.14,
},
SurfaceFeature {
name: "Patagonia",
kind: "land",
material: "grassland",
lon_deg: -68.0,
lat_deg: -46.0,
lon_size_deg: 9.0,
lat_size_deg: 8.0,
rotation_deg: -12.0,
intensity: 0.74,
noise: 0.10,
},
SurfaceFeature {
name: "Greenland",
kind: "ice",
material: "ice",
lon_deg: -41.0,
lat_deg: 73.0,
lon_size_deg: 12.0,
lat_size_deg: 10.0,
rotation_deg: -12.0,
intensity: 0.95,
noise: 0.10,
},
SurfaceFeature {
name: "Africa",
kind: "land",
material: "grassland",
lon_deg: 21.0,
lat_deg: 3.0,
lon_size_deg: 18.0,
lat_size_deg: 27.0,
rotation_deg: -10.0,
intensity: 1.00,
noise: 0.22,
},
SurfaceFeature {
name: "Sahara",
kind: "desert",
material: "desert",
lon_deg: 14.0,
lat_deg: 24.0,
lon_size_deg: 28.0,
lat_size_deg: 10.0,
rotation_deg: -3.0,
intensity: 1.00,
noise: 0.16,
},
SurfaceFeature {
name: "CongoBasin",
kind: "land",
material: "forest",
lon_deg: 22.0,
lat_deg: -2.0,
lon_size_deg: 11.0,
lat_size_deg: 9.0,
rotation_deg: 8.0,
intensity: 0.84,
noise: 0.12,
},
SurfaceFeature {
name: "Europe",
kind: "land",
material: "grassland",
lon_deg: 16.0,
lat_deg: 51.0,
lon_size_deg: 12.0,
lat_size_deg: 8.0,
rotation_deg: 6.0,
intensity: 0.85,
noise: 0.15,
},
SurfaceFeature {
name: "Eurasia",
kind: "land",
material: "forest",
lon_deg: 88.0,
lat_deg: 49.0,
lon_size_deg: 58.0,
lat_size_deg: 18.0,
rotation_deg: 5.0,
intensity: 1.00,
noise: 0.24,
},
SurfaceFeature {
name: "Arabia",
kind: "desert",
material: "desert",
lon_deg: 47.0,
lat_deg: 23.0,
lon_size_deg: 9.0,
lat_size_deg: 9.0,
rotation_deg: 10.0,
intensity: 0.90,
noise: 0.10,
},
SurfaceFeature {
name: "India",
kind: "land",
material: "grassland",
lon_deg: 78.0,
lat_deg: 20.0,
lon_size_deg: 8.0,
lat_size_deg: 10.0,
rotation_deg: 18.0,
intensity: 0.85,
noise: 0.12,
},
SurfaceFeature {
name: "SoutheastAsia",
kind: "land",
material: "forest",
lon_deg: 109.0,
lat_deg: 11.0,
lon_size_deg: 16.0,
lat_size_deg: 11.0,
rotation_deg: 12.0,
intensity: 0.85,
noise: 0.20,
},
SurfaceFeature {
name: "TibetanPlateau",
kind: "mountain",
material: "rock",
lon_deg: 88.0,
lat_deg: 33.0,
lon_size_deg: 10.0,
lat_size_deg: 6.0,
rotation_deg: 12.0,
intensity: 0.78,
noise: 0.06,
},
SurfaceFeature {
name: "Australia",
kind: "land",
material: "desert",
lon_deg: 135.0,
lat_deg: -25.0,
lon_size_deg: 16.0,
lat_size_deg: 12.0,
rotation_deg: 9.0,
intensity: 0.95,
noise: 0.16,
},
SurfaceFeature {
name: "Andes",
kind: "mountain",
material: "rock",
lon_deg: -71.0,
lat_deg: -19.0,
lon_size_deg: 4.5,
lat_size_deg: 21.0,
rotation_deg: -6.0,
intensity: 0.95,
noise: 0.08,
},
SurfaceFeature {
name: "Rockies",
kind: "mountain",
material: "rock",
lon_deg: -111.0,
lat_deg: 41.0,
lon_size_deg: 6.0,
lat_size_deg: 17.0,
rotation_deg: -15.0,
intensity: 0.92,
noise: 0.08,
},
SurfaceFeature {
name: "Himalaya",
kind: "mountain",
material: "rock",
lon_deg: 86.0,
lat_deg: 30.0,
lon_size_deg: 10.0,
lat_size_deg: 5.0,
rotation_deg: 8.0,
intensity: 0.95,
noise: 0.05,
},
SurfaceFeature {
name: "Antarctica",
kind: "ice",
material: "ice",
lon_deg: 0.0,
lat_deg: -83.0,
lon_size_deg: 180.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.08,
},
];
pub(crate) const MERCURY_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "CalorisBasin",
kind: "basin",
material: "crater_floor",
lon_deg: 160.0,
lat_deg: 31.0,
lon_size_deg: 18.0,
lat_size_deg: 11.0,
rotation_deg: 6.0,
intensity: 0.98,
noise: 0.04,
},
SurfaceFeature {
name: "TolstojBasin",
kind: "basin",
material: "smooth_plains",
lon_deg: -164.0,
lat_deg: -16.0,
lon_size_deg: 14.0,
lat_size_deg: 10.0,
rotation_deg: -8.0,
intensity: 0.84,
noise: 0.04,
},
SurfaceFeature {
name: "NorthernVolcanicPlain",
kind: "terrain",
material: "smooth_plains",
lon_deg: 40.0,
lat_deg: 48.0,
lon_size_deg: 110.0,
lat_size_deg: 22.0,
rotation_deg: 2.0,
intensity: 0.72,
noise: 0.04,
},
SurfaceFeature {
name: "RembrandtRim",
kind: "crater",
material: "crater_rim",
lon_deg: -88.0,
lat_deg: -33.0,
lon_size_deg: 12.0,
lat_size_deg: 9.0,
rotation_deg: 10.0,
intensity: 0.76,
noise: 0.04,
},
SurfaceFeature {
name: "NorthPolarIce",
kind: "ice",
material: "polar_ice",
lon_deg: 0.0,
lat_deg: 84.0,
lon_size_deg: 180.0,
lat_size_deg: 5.0,
rotation_deg: 0.0,
intensity: 0.90,
noise: 0.02,
},
SurfaceFeature {
name: "SouthPolarIce",
kind: "ice",
material: "polar_ice",
lon_deg: 0.0,
lat_deg: -84.0,
lon_size_deg: 180.0,
lat_size_deg: 5.0,
rotation_deg: 0.0,
intensity: 0.90,
noise: 0.02,
},
];
pub(crate) const VENUS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "AphroditeTerra",
kind: "highland",
material: "tessera_highland",
lon_deg: 130.0,
lat_deg: -10.0,
lon_size_deg: 70.0,
lat_size_deg: 18.0,
rotation_deg: -10.0,
intensity: 0.96,
noise: 0.04,
},
SurfaceFeature {
name: "IshtarTerra",
kind: "highland",
material: "tessera_highland",
lon_deg: 24.0,
lat_deg: 66.0,
lon_size_deg: 32.0,
lat_size_deg: 12.0,
rotation_deg: 8.0,
intensity: 0.92,
noise: 0.04,
},
SurfaceFeature {
name: "BetaRegio",
kind: "volcanic",
material: "volcanic_flow",
lon_deg: 282.0,
lat_deg: 25.0,
lon_size_deg: 22.0,
lat_size_deg: 12.0,
rotation_deg: 18.0,
intensity: 0.88,
noise: 0.04,
},
SurfaceFeature {
name: "AtlaRegio",
kind: "volcanic",
material: "volcanic_flow",
lon_deg: 196.0,
lat_deg: 6.0,
lon_size_deg: 24.0,
lat_size_deg: 13.0,
rotation_deg: -12.0,
intensity: 0.84,
noise: 0.04,
},
SurfaceFeature {
name: "EquatorialCloudDeck",
kind: "cloud",
material: "weathered_plain",
lon_deg: 0.0,
lat_deg: 0.0,
lon_size_deg: 180.0,
lat_size_deg: 18.0,
rotation_deg: 0.0,
intensity: 0.62,
noise: 0.02,
},
];
pub(crate) const MARS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "OlympusMons",
kind: "mountain",
material: "volcanic",
lon_deg: -133.0,
lat_deg: 18.0,
lon_size_deg: 11.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.04,
},
SurfaceFeature {
name: "TharsisRise",
kind: "highland",
material: "volcanic",
lon_deg: -113.0,
lat_deg: 2.0,
lon_size_deg: 34.0,
lat_size_deg: 22.0,
rotation_deg: -12.0,
intensity: 0.88,
noise: 0.04,
},
SurfaceFeature {
name: "NoctisLabyrinthus",
kind: "canyon",
material: "dark_dune",
lon_deg: -102.0,
lat_deg: -7.0,
lon_size_deg: 16.0,
lat_size_deg: 6.0,
rotation_deg: -18.0,
intensity: 0.84,
noise: 0.05,
},
SurfaceFeature {
name: "VallesMarineris",
kind: "canyon",
material: "dark_dune",
lon_deg: -63.0,
lat_deg: -12.0,
lon_size_deg: 38.0,
lat_size_deg: 5.0,
rotation_deg: -8.0,
intensity: 0.98,
noise: 0.04,
},
SurfaceFeature {
name: "ArabiaTerra",
kind: "terrain",
material: "bright_dust",
lon_deg: 20.0,
lat_deg: 23.0,
lon_size_deg: 28.0,
lat_size_deg: 14.0,
rotation_deg: 6.0,
intensity: 0.82,
noise: 0.04,
},
SurfaceFeature {
name: "SyrtisMajor",
kind: "terrain",
material: "basalt",
lon_deg: 69.0,
lat_deg: 8.0,
lon_size_deg: 20.0,
lat_size_deg: 13.0,
rotation_deg: -10.0,
intensity: 0.92,
noise: 0.04,
},
SurfaceFeature {
name: "ElysiumPlanitia",
kind: "volcanic",
material: "volcanic",
lon_deg: 147.0,
lat_deg: 5.0,
lon_size_deg: 14.0,
lat_size_deg: 9.0,
rotation_deg: 10.0,
intensity: 0.74,
noise: 0.04,
},
SurfaceFeature {
name: "HellasPlanitia",
kind: "basin",
material: "bright_dust",
lon_deg: 70.0,
lat_deg: -42.0,
lon_size_deg: 17.0,
lat_size_deg: 11.0,
rotation_deg: 0.0,
intensity: 0.82,
noise: 0.04,
},
SurfaceFeature {
name: "UtopiaPlanitia",
kind: "basin",
material: "bright_dust",
lon_deg: 118.0,
lat_deg: 46.0,
lon_size_deg: 18.0,
lat_size_deg: 12.0,
rotation_deg: 0.0,
intensity: 0.70,
noise: 0.04,
},
SurfaceFeature {
name: "NorthPolarCap",
kind: "ice",
material: "water_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.94,
noise: 0.02,
},
SurfaceFeature {
name: "SouthPolarCap",
kind: "ice",
material: "co2_ice",
lon_deg: 0.0,
lat_deg: -84.0,
lon_size_deg: 180.0,
lat_size_deg: 7.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.02,
},
];
pub(crate) const URANUS_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "NorthPolarHood",
kind: "band",
material: "hazelayer",
lon_deg: 0.0,
lat_deg: 66.0,
lon_size_deg: 180.0,
lat_size_deg: 18.0,
rotation_deg: 0.0,
intensity: 0.88,
noise: 0.02,
},
SurfaceFeature {
name: "MidLatitudeMethaneBand",
kind: "band",
material: "methanecloud",
lon_deg: 0.0,
lat_deg: 24.0,
lon_size_deg: 180.0,
lat_size_deg: 14.0,
rotation_deg: 0.0,
intensity: 0.74,
noise: 0.02,
},
SurfaceFeature {
name: "EquatorialHaze",
kind: "band",
material: "h2scloud",
lon_deg: 0.0,
lat_deg: 0.0,
lon_size_deg: 180.0,
lat_size_deg: 16.0,
rotation_deg: 0.0,
intensity: 0.66,
noise: 0.02,
},
];
pub(crate) const NEPTUNE_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "SouthMidLatitudeBand",
kind: "band",
material: "methanecloud",
lon_deg: 0.0,
lat_deg: -26.0,
lon_size_deg: 180.0,
lat_size_deg: 12.0,
rotation_deg: 0.0,
intensity: 0.82,
noise: 0.02,
},
SurfaceFeature {
name: "EquatorialBand",
kind: "band",
material: "h2scloud",
lon_deg: 0.0,
lat_deg: 0.0,
lon_size_deg: 180.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 0.72,
noise: 0.02,
},
SurfaceFeature {
name: "GreatDarkSpot",
kind: "storm",
material: "stormregion",
lon_deg: 210.0,
lat_deg: -22.0,
lon_size_deg: 18.0,
lat_size_deg: 9.0,
rotation_deg: -16.0,
intensity: 0.96,
noise: 0.04,
},
SurfaceFeature {
name: "ScooterClouds",
kind: "storm",
material: "stormregion",
lon_deg: 24.0,
lat_deg: -36.0,
lon_size_deg: 14.0,
lat_size_deg: 6.0,
rotation_deg: 10.0,
intensity: 0.72,
noise: 0.04,
},
SurfaceFeature {
name: "SouthPolarVortex",
kind: "storm",
material: "stormregion",
lon_deg: 0.0,
lat_deg: -74.0,
lon_size_deg: 18.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.78,
noise: 0.02,
},
];
pub(crate) const JUPITER_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "NorthNorthTemperateBelt",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: 36.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.72,
noise: 0.10,
},
SurfaceFeature {
name: "NorthTemperateBelt",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: 25.0,
lon_size_deg: 180.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.90,
noise: 0.12,
},
SurfaceFeature {
name: "NorthTropicalZone",
kind: "band",
material: "ammoniacloud",
lon_deg: 0.0,
lat_deg: 17.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.78,
noise: 0.10,
},
SurfaceFeature {
name: "NorthEquatorialBelt",
kind: "band",
material: "deepatmosphere",
lon_deg: 0.0,
lat_deg: 10.0,
lon_size_deg: 180.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.15,
},
SurfaceFeature {
name: "EquatorialZone",
kind: "band",
material: "ammoniacloud",
lon_deg: 0.0,
lat_deg: 0.0,
lon_size_deg: 180.0,
lat_size_deg: 9.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.10,
},
SurfaceFeature {
name: "SouthEquatorialBelt",
kind: "band",
material: "deepatmosphere",
lon_deg: 0.0,
lat_deg: -12.0,
lon_size_deg: 180.0,
lat_size_deg: 10.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.15,
},
SurfaceFeature {
name: "SouthTropicalZone",
kind: "band",
material: "ammoniacloud",
lon_deg: 0.0,
lat_deg: -18.0,
lon_size_deg: 180.0,
lat_size_deg: 6.5,
rotation_deg: 0.0,
intensity: 0.78,
noise: 0.10,
},
SurfaceFeature {
name: "SouthTemperateBelt",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: -26.0,
lon_size_deg: 180.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.90,
noise: 0.12,
},
SurfaceFeature {
name: "SouthSouthTemperateBelt",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: -36.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.70,
noise: 0.10,
},
SurfaceFeature {
name: "GreatRedSpot",
kind: "storm",
material: "stormregion",
lon_deg: 120.0,
lat_deg: -22.0,
lon_size_deg: 16.0,
lat_size_deg: 8.0,
rotation_deg: -12.0,
intensity: 1.00,
noise: 0.20,
},
SurfaceFeature {
name: "OvalBA",
kind: "storm",
material: "stormregion",
lon_deg: 168.0,
lat_deg: -33.0,
lon_size_deg: 10.0,
lat_size_deg: 5.0,
rotation_deg: 14.0,
intensity: 0.84,
noise: 0.12,
},
SurfaceFeature {
name: "NorthTemperateOval",
kind: "storm",
material: "stormregion",
lon_deg: -42.0,
lat_deg: 28.0,
lon_size_deg: 8.0,
lat_size_deg: 4.0,
rotation_deg: -8.0,
intensity: 0.62,
noise: 0.10,
},
];
pub(crate) const SATURN_SURFACE_FEATURES: &[SurfaceFeature] = &[
SurfaceFeature {
name: "NorthMidLatitudeBand",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: 42.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.62,
noise: 0.08,
},
SurfaceFeature {
name: "NorthTemperateBand",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: 28.0,
lon_size_deg: 180.0,
lat_size_deg: 7.0,
rotation_deg: 0.0,
intensity: 0.82,
noise: 0.10,
},
SurfaceFeature {
name: "EquatorialBelt",
kind: "band",
material: "deepatmosphere",
lon_deg: 0.0,
lat_deg: 11.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.78,
noise: 0.08,
},
SurfaceFeature {
name: "EquatorialZone",
kind: "band",
material: "ammoniacloud",
lon_deg: 0.0,
lat_deg: 2.0,
lon_size_deg: 180.0,
lat_size_deg: 11.0,
rotation_deg: 0.0,
intensity: 1.00,
noise: 0.08,
},
SurfaceFeature {
name: "SouthTemperateBand",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: -24.0,
lon_size_deg: 180.0,
lat_size_deg: 7.0,
rotation_deg: 0.0,
intensity: 0.82,
noise: 0.10,
},
SurfaceFeature {
name: "SouthMidLatitudeBand",
kind: "band",
material: "nh4shcloud",
lon_deg: 0.0,
lat_deg: -40.0,
lon_size_deg: 180.0,
lat_size_deg: 6.0,
rotation_deg: 0.0,
intensity: 0.60,
noise: 0.08,
},
SurfaceFeature {
name: "NorthPolarHexagon",
kind: "storm",
material: "stormregion",
lon_deg: 0.0,
lat_deg: 76.0,
lon_size_deg: 22.0,
lat_size_deg: 8.0,
rotation_deg: 0.0,
intensity: 0.72,
noise: 0.06,
},
SurfaceFeature {
name: "SouthPolarVortex",
kind: "storm",
material: "stormregion",
lon_deg: 0.0,
lat_deg: -78.0,
lon_size_deg: 16.0,
lat_size_deg: 7.0,
rotation_deg: 0.0,
intensity: 0.66,
noise: 0.06,
},
];