1f925c6f68
README: textured moon disc and the enlarged sun/moon discs; note that the lunar map is inlined in the standalone build
Richard Zink2026-10-11 23:02:32 +02:00
e005789ba8
config+docs: sun/moon/camera/day blocks, moon map attribution and cache manifest
Richard Zink2026-10-11 22:46:35 +02:00
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
Richard Zink2026-10-11 22:46:35 +02:00
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
Richard Zink2026-10-11 22:46:35 +02:00
afc779e27e
README: document the geo/cells_v1 manifest and what it does for warm reloads
Richard Zink2026-10-11 21:36:26 +02:00
efd4db47cb
geo: cell manifest geo/cells_v1 - cached road/place fast paths check one small record instead of reading every multi-megabyte raw cell
Richard Zink2026-10-11 21:34:52 +02:00
2d78c7081c
clouds: coverage sunny 0.30 / cloudy 0.80 / stormy 0.92, dead 'night' override dropped (live weather never reports it)
Richard Zink2026-10-11 21:34:52 +02:00
ede3d78717
flights: contrailChance back to 0.85 (1.00 was a test value)
Richard Zink2026-10-11 18:44:28 +02:00
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
Richard Zink2026-10-11 18:42:48 +02:00
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
Richard Zink2026-10-11 18:42:48 +02:00
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
Richard Zink2026-10-11 16:02:10 +02:00
3395ac8f8e
docs + nginx: full README rewrite (config reference, caches, theme lighting, attribution), drop unused carto/topo proxies, drop obsolete compose version key
Richard Zink2026-10-11 15:39:42 +02:00
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
Richard Zink2026-10-11 15:39:42 +02:00
f26ac6c0ce
build.py: actually apply the inlined scripts, accept window.THEMES objects, drop the theme stylesheet link, verify only real script/link tags
Richard Zink2026-10-11 15:39:42 +02:00
cd460ec100
city lights: report buildMs in __cityDbg (measured: 17.5k places -> 46.7k points in 1.5ms)
Richard Zink2026-10-10 14:30:32 +02:00
75dc5ed5b9
overpass: drop dead kumi.systems mirror (500 + no CORS) from endpoint ladder
Richard Zink2026-10-10 13:46:49 +02:00
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
Richard Zink2026-10-10 13:37:35 +02:00
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
Richard Zink2026-10-10 13:15:03 +02:00
99b29f216a
config: freeze sim clock at 20:30 (evening rush plateau)
Richard Zink2026-10-10 11:50:07 +02:00
26bd5bbc59
contrails: keep visible at night as dimmed moonlit streaks (42% of night ramp); city debug counter + pending-terrain log
Richard Zink2026-10-10 11:50:07 +02:00
a23cf85223
config: translate all source comments to English (i18n data strings unchanged)
Richard Zink2026-10-10 11:16:11 +02:00
1879a6912a
contrails: distance-scaled ribbon width (sub-pixel fix), brighter head, far longer visible range
Richard Zink2026-10-10 11:12:38 +02:00
4ecef21729
config.maxFps: scene frame-rate cap (default 30, 0 = free; motion stays time-based)
Richard Zink2026-10-10 11:04:44 +02:00