Earth/
├─ Cargo.toml                # binaire Earth
├─ src/
│  ├─ lib.rs                 # pub mod declarations
│  ├─ main.rs                # point d'entrée de la simulation Earth
│  ├─ physics/               # gravité, rotation, marées
│  │  ├─ mod.rs
│  │  ├─ orbit.rs
│  │  ├─ rotation.rs
│  │  ├─ tides.rs
│  │  └─ collisions.rs
│  ├─ geology/               # plaques tectoniques, volcans, montagnes
│  │  ├─ mod.rs
│  │  ├─ plate_tectonics.rs
│  │  ├─ volcanism.rs
│  │  ├─ earthquakes.rs
│  │  ├─ mountains.rs
│  │  └─ erosion.rs
│  ├─ atmosphere/            # climat, vents, temp
│  │  ├─ mod.rs
│  │  ├─ layers.rs
│  │  ├─ winds.rs
│  │  ├─ storms.rs
│  │  ├─ climate.rs
│  │  └─ heatwaves.rs
│  ├─ hydrology/             # océans, lacs, rivières
│  │  ├─ mod.rs
│  │  ├─ oceans.rs
│  │  ├─ rivers.rs
│  │  ├─ lakes.rs
│  │  └─ glaciers.rs
│  ├─ biosphere/             # faune et flore globales
│  │  ├─ mod.rs
│  │  ├─ ecosystems.rs
│  │  ├─ vegetation.rs
│  │  └─ fauna.rs
│  ├─ satellites/            # satellites naturels et artificiels
│  │  ├─ mod.rs
│  │  ├─ moon.rs
│  │  └─ artificial.rs
│  ├─ terrain/               # génération procédurale de terrain, LOD, mesh sphérique
│  │  ├─ mod.rs
│  │  ├─ heightmap.rs        # Perlin noise, élévation -10994m à 8848.86m
│  │  ├─ lod.rs              # quadtree LOD sur cube faces, max level 15
│  │  ├─ mesh.rs             # mesh sphérique (vertices, normals, UVs, tangents)
│  │  └─ texturing.rs        # biome textures, splatmap, PBR material selection
│  ├─ rendering/             # pipeline de rendu réaliste
│  │  ├─ mod.rs
│  │  ├─ materials.rs        # PBR materials par biome (albedo, roughness, metallic)
│  │  ├─ shaders.rs          # uniform data pour vertex/fragment shaders
│  │  ├─ atmosphere_scattering.rs  # Rayleigh + Mie scattering
│  │  ├─ ocean_rendering.rs  # Phillips spectrum, FFT ocean waves
│  │  └─ clouds.rs           # volumetric clouds multi-couche
│  ├─ geodata/               # données géographiques et coordonnées
│  │  ├─ mod.rs
│  │  ├─ coordinates.rs      # WGS84 ↔ ECEF, Haversine
│  │  ├─ regions.rs          # base de données continents/pays
│  │  ├─ elevation.rs        # interpolation bilinéaire d'altitude
│  │  └─ bathymetry.rs       # données fonds océaniques
│  ├─ lighting/              # éclairage solaire et cycles jour/nuit
│  │  ├─ mod.rs
│  │  ├─ solar_position.rs   # position solaire via Julian date
│  │  ├─ day_night.rs        # terminator, crépuscules, états luminosité
│  │  └─ seasons.rs          # inclinaison axiale, durée du jour, point subsolaire
│  └─ temporal/              # gestion du temps simulation
│     ├─ mod.rs
│     ├─ calendar.rs         # conversion date réelle ↔ Julian date
│     ├─ epoch.rs            # J2000, MJD, GMST
│     └─ time_scale.rs       # accélération/ralenti du temps
├─ tests/
│  ├─ physics_tests.rs
│  ├─ geology_tests.rs
│  ├─ atmosphere_tests.rs
│  └─ hydrology_tests.rs
└─ examples/
   ├─ climate_sim.rs
   ├─ earthquake_sim.rs
   └─ tidal_sim.rs