Commit Graph
388 Commits
Author SHA1 Message Date
Richard Zink 83bec11d61 atmosphere: keep Rayleigh sky behind terrain and make haze neutral 2026-10-12 16:50:07 +02:00
Richard Zink d8ff29bde5 atmosphere: increase haze height to 100 km 2026-10-12 16:40:49 +02:00
Richard Zink fb3a7c600d terrain: set height exaggeration to 8 2026-10-12 16:38:53 +02:00
Richard Zink 98e69da3b2 atmosphere: cap haze alpha to avoid hard horizon cut 2026-10-12 16:35:57 +02:00
Richard Zink 69a00b479b atmosphere: add altitude-thinning distance haze 2026-10-12 16:24:11 +02:00
Richard Zink 7d75707e74 atmosphere: broaden bright sky band above horizon 2026-10-12 15:20:23 +02:00
Richard Zink e9b47c5857 atmosphere: raise sky horizon color band 2026-10-12 15:18:11 +02:00
Richard Zink a06f7038d8 atmosphere: make Rayleigh sky follow spherical Earth radius 2026-10-12 15:13:26 +02:00
Richard Zink 7329957658 atmosphere: add physical Rayleigh sky scattering 2026-10-12 15:08:59 +02:00
Richard Zink 629b1b6ab2 atmosphere: simulate Earth-Sun distance for solar irradiance 2026-10-12 15:06:13 +02:00
Richard Zink 185d9d2ff4 clouds: disable cloud shadows with old cloud shader removed 2026-10-12 15:00:34 +02:00
Richard Zink 06fb2f8d8f clouds: remove old cloud raymarch shader pass 2026-10-12 15:00:08 +02:00
Richard Zink 20b47f5460 clouds: clip only against curved horizon, not detailed terrain 2026-10-12 14:57:32 +02:00
Richard Zink cb847df3f5 clouds: intensify coverage, scale and detail 2026-10-12 14:55:32 +02:00
Richard Zink 8000c7be0e clouds: reduce raymarch jitter and high-frequency boiling 2026-10-12 14:53:57 +02:00
Richard Zink f25c7369cd clouds: remove terrain-height march breaks causing holes 2026-10-12 14:51:49 +02:00
Richard Zink 661b59a295 clouds: raise deck and reduce terrain exaggeration 2026-10-12 14:49:52 +02:00
Richard Zink 624c2c6311 clouds: repair curved deck entry and terrain occlusion 2026-10-12 14:45:31 +02:00
Richard Zink c546879b98 clouds: fix terrain clipping with curved occlusion 2026-10-12 14:36:29 +02:00
Richard Zink d59df7f4d1 clouds: follow spherical Earth curvature 2026-10-12 14:30:26 +02:00
Richard Zink c8fa1b3260 terrain: extend map with reduced-resolution outer height skirt 2026-10-12 14:16:06 +02:00
Richard Zink 4441619b8f curvature: increase Earth exaggeration to 4.0 2026-10-12 14:07:43 +02:00
Richard Zink d173f926e4 atmosphere: remove volumetric fog pass 2026-10-12 14:06:38 +02:00
Richard Zink 32132f33d1 curvature: enable spherical Earth config 2026-10-12 14:05:06 +02:00
Richard Zink e78c6e86b6 curvature: bend terrain vertices to a spherical Earth 2026-10-12 14:04:29 +02:00
Richard Zink f2a3a2172d atmosphere: define EARTH_RADIUS_UNITS constant 2026-10-12 14:02:23 +02:00
Richard Zink 9a1efd5a59 atmosphere: define model uniform locations in init 2026-10-12 14:01:35 +02:00
Richard Zink e47a39fa46 atmosphere: declare uEarthRadius in sky shader 2026-10-12 14:00:50 +02:00
Richard Zink b9094ebd8b atmosphere: add initial volumetric atmosphere shell 2026-10-12 13:59:59 +02:00
Richard Zink 1f925c6f68 README: textured moon disc and the enlarged sun/moon discs; note that the lunar map is inlined in the standalone build 2026-10-11 23:02:32 +02:00
Richard Zink e005789ba8 config+docs: sun/moon/camera/day blocks, moon map attribution and cache manifest 2026-10-11 22:46:35 +02:00
Richard Zink 21f75e64ce clock+camera: sun and moon always from the SunCalc ephemeris (sine-curve sun and ecliptic-elongation moon removed), virtual clock via startAt/speed, optional camera aim at the moon 2026-10-11 22:46:35 +02:00
Richard Zink ee56f2a1c8 moon: real lunar map (CC BY 4.0) with correct near-side geometry - the old normal sign lit the far side, so the disc came out black; stars are now occluded by the disc, sun and moon discs drawn at 12x physical without changing surface brightness; build.py inlines the map as a data URI 2026-10-11 22:46:35 +02:00
Richard Zink afc779e27e README: document the geo/cells_v1 manifest and what it does for warm reloads 2026-10-11 21:36:26 +02:00
Richard Zink efd4db47cb geo: cell manifest geo/cells_v1 - cached road/place fast paths check one small record instead of reading every multi-megabyte raw cell 2026-10-11 21:34:52 +02:00
Richard Zink 2d78c7081c clouds: coverage sunny 0.30 / cloudy 0.80 / stormy 0.92, dead 'night' override dropped (live weather never reports it) 2026-10-11 21:34:52 +02:00
Richard Zink ede3d78717 flights: contrailChance back to 0.85 (1.00 was a test value) 2026-10-11 18:44:28 +02:00
Richard Zink 6d21b37e8f progress logs behind CONFIG.debug, CONFIG.antialias + high-performance context, cheaper cloud sampling (skip far detail octave and redundant self-shading probe), brighter night contrails via CONFIG.flights.contrailNight, window.__flightDbg counters, real sun/moon by default 2026-10-11 18:42:48 +02:00
Richard Zink 113e4c522d airliner mesh is generated in-repo: tools/plane_gen.py writes vendor/plane3d.js (480 tris, CC0, same unit extent as the old Grab3D derivative); attribution updated 2026-10-11 18:42:48 +02:00
Richard Zink 499c00d8b1 standalone without our server: basemap and DEM load from the CORS-enabled upstreams, same-origin proxy only when a probe proves it exists; drop dead kumi.systems mirror 2026-10-11 16:02:10 +02:00
Richard Zink 3395ac8f8e docs + nginx: full README rewrite (config reference, caches, theme lighting, attribution), drop unused carto/topo proxies, drop obsolete compose version key 2026-10-11 15:39:42 +02:00
Richard Zink 4369afd3ef lighting: remove the palette terrain model - physics is the only lighting, themes tint it through THEMES[theme].lighting; debug panel shows the active palette and its tint/gain; credits no longer claim VIIRS 2026-10-11 15:39:42 +02:00
Richard Zink f26ac6c0ce build.py: actually apply the inlined scripts, accept window.THEMES objects, drop the theme stylesheet link, verify only real script/link tags 2026-10-11 15:39:42 +02:00
Richard Zink 6eb25bdd03 physical lighting, volumetric clouds, terrain shadows, pixel-art render scale
- atmosphere: physical terrain lighting (air mass, Rayleigh beam colour,
  skylight, moon, starlight floor), aerial perspective for terrain and
  cloud deck, configurable haze/albedo/ambient gains
- clouds: march the deck in height instead of ray distance, IGN dither
  (no per-frame flicker), per-step height jitter, 4-octave fbm renormalised,
  softer density threshold, distance softening as a procedural mip,
  grazing path clamp, cloud shadows on the ground (cloudShadowDensity/
  Floor/Ambient) and cloud haze factor
- terrain: self-shadows from the elevation field (penumbra + shadow floor),
  soft mosaic rim (edgeFadeTiles), east/west axis corrected (+X = west)
- lights: per-object twilight switching for cars, city dots and ground blocks
- flights: contrail width 620 m, fade to zero by contrailFadeKm, aircraft
  size decoupled from trail width, count halved
- render: CONFIG.renderScale with integer upscale + image-rendering: pixelated
- data: nginx overpass proxy + cache, per-mirror cooldown ladder, ring-based
  cell ordering (disc fills evenly), settlements fetched before roads,
  interim chain persistence, two worker lanes (car/city) with progress logs
- removed: NASA VIIRS night-lights layer (fetch, canvas, texture, uniforms)
2026-10-11 15:04:21 +02:00
Richard Zink cd460ec100 city lights: report buildMs in __cityDbg (measured: 17.5k places -> 46.7k points in 1.5ms) 2026-10-10 14:30:32 +02:00
Richard Zink 75dc5ed5b9 overpass: drop dead kumi.systems mirror (500 + no CORS) from endpoint ladder 2026-10-10 13:46:49 +02:00
Richard Zink 73d5c3f6a7 settlements: drop costly relation tier from place query (timed whole cells out), 3 mirror rounds with jitter, per-cell progress log; verified live: 1747 places -> 3855 lights 2026-10-10 13:37:35 +02:00
Richard Zink aebe311e32 cache derived geometry: merged road chains + settlement list persisted with cell fingerprints; two-tier best-first road stitching (raw-node headings, permissive interchange pass); fast path skips all raw parsing on unchanged data 2026-10-10 13:15:03 +02:00
Richard Zink 99b29f216a config: freeze sim clock at 20:30 (evening rush plateau) 2026-10-10 11:50:07 +02:00
Richard Zink 26bd5bbc59 contrails: keep visible at night as dimmed moonlit streaks (42% of night ramp); city debug counter + pending-terrain log 2026-10-10 11:50:07 +02:00