| -1000 |
Celestial background mesh |
celestial.js |
Background sphere |
Not part of surface picking |
Behind all Earth content. |
| -1 |
Earth occluder sphere |
earth.js |
Invisible inner sphere |
Writes depth buffer |
Occludes objects behind the Earth. |
| 0 |
Earth base sphere |
earth.js |
CONFIG.earthRadius |
Surface picking fallback target |
Dark base; still visible when all optional map layers are off. |
| 0.2 |
Country dark tint |
country-boundaries.js |
tintAltitudeOffset |
Raycast disabled |
Used when HD texture is off. |
| 0.86 |
Land/ocean base fill |
country-boundaries.js |
landAltitudeOffset; ocean #010609, land #080f1b |
Raycast disabled |
Base map remains usable even when country borders are off. |
| 0.96 |
HD Earth texture |
earth.js |
textureOverlayAltitudeOffset |
Surface picking target when visible |
HD texture always overlays the land/ocean base fill. |
| 1 |
Atmospheric glow and clouds |
earth.js |
Atmosphere / cloud spheres |
Not in normal object selection path |
Cloud layer controlled by the "Cloud Layer" toggle. |
| 1 |
Submarine cables |
cables.js |
CABLE_CONFIG.line.renderOrder |
Cable picking path |
Preserves existing cable layer level. |
| 1.2 |
Real terrain |
earth.js, terrain.js |
TERRAIN_CONFIG.baseRadiusOffset plus terrain displacement |
Raycast disabled |
Terrain overlays HD texture; temporarily hidden when HD texture is off, restores to prior state when re-enabled. |
| 2.05 |
Grid lines |
earth.js |
CONFIG.earthRadius + 0.14 |
Raycast disabled |
Low-opacity lines over HD texture. |
| 2.2 |
Country borders |
country-boundaries.js |
lineAltitudeOffset |
Raycast disabled |
Only needs to stay above HD texture. |
| 2.29 |
Country border hover glow |
country-boundaries.js |
Hover radius + glow offset |
depthTest: false, raycast disabled |
Additive glow to reinforce border edge and terrain hover visibility. |
| 2.3 |
Country border hover line |
country-boundaries.js |
hoverAltitudeOffset |
depthTest: false, raycast disabled |
Neon red-orange hover line; China and Taiwan share the same highlight group. |
| 3 |
Satellite footprint fill / Iridium coverage ring |
satellites.js, iridium-footprint-adapter.js |
GROUND_FOOTPRINT_RENDER_ORDER |
depth-tested; Iridium adapter fill / ring use the same renderOrder |
Footprint above land / texture / terrain and country borders, below compute centers and satellites. |
| 3-5 |
BGP markers and overlays |
bgp.js |
Each marker's own renderOrder |
BGP picking path |
Preserves existing BGP visual level. |
| 4.5 |
Compute centers |
compute-centers.js |
COMPUTE_CENTER_RENDER_ORDER |
Compute center picking path |
Surface facilities, below satellites. |
| 5 |
Satellite background dot |
satellites.js |
Fixed renderOrder; by default TLE/SGP4 altitude is compressed to CONFIG.earthRadius + 4..55; with real altitude disabled or propagation failed, uses fallbackAltitudeOffset = 8 |
Screen-space satellite picking |
Below satellite dots. |
| 6 |
Satellite dots |
satellites.js |
Same compressed / fallback height as satellite backdrop dots |
Screen-space satellite picking |
Satellite dots above footprints and compute centers. |
| 12+ |
Satellite locked ring, halo, predicted orbit |
satellites.js |
SATELLITE_CONFIG.overlayRenderOrder and offsets; predicted orbit follows the same real-altitude toggle and returns to same-sphere mode when disabled |
Satellite overlay path |
Used for selected/locked satellite emphasis. |
| 98-100 |
Sun / moon halo and sprite |
celestial.js |
Fixed renderOrder |
Celestial picking disabled |
Foreground celestial sprites. |