Draw Bhote Koshi and awareness pulses through engine.ground

Render the Bhote Koshi event and locator through one ground and point display.
Keep Cesium's reveal paths, dashed halo, glowing core, polygon classification,
pick identities and independent point outline opacity. Add static pixel dash
masks, synchronous ground reveals after terrain bounds load, and per-point
outline colour so the shared display preserves those behaviours.

Add a ground pulse field with checked state on all three engines. Keep Cesium's
raised material disc, band equations, front widths, wake and rest timing and
reduced-motion behaviour. Navara now follows Cesium's raised pulse surface and
story styling, with ground effects composed after tone mapping. Move the wind
mesh shader into the Navara engine without changing its transparent pass.

Layer renderer lines fall from 210 to 14 for Cesium and from 794 to 314 for
Navara. Viewer lines fall from 953 to 948, extension reads from 6 to 4, and
engine-name lines from 37 to 36. No coupling count grows.

Checked in the browser, keyless: the contract suite, with its new pulse
pixel checks, passes on Navara and on Cesium apart from the camera-events
check that also fails intermittently before; the Nepal locator and Contacts
engine switches pass. The Nepal event and wind engine switches fail the same
way before this change. Side by side at the locator's overview, Cesium draws
the same pixels as before and Navara's river corridor now glows as Cesium's
does, where it was faint.
This commit is contained in:
German Khokhlov committed 2026-11-07 15:06:26 +04:00
1 parent dacfd33f10
commit f385986383
50 files changed
+1438 -520

No files matched your search

+14 -14
View File
@@ -3457,10 +3457,10 @@
"src/globe/cesium/celestial.js",
"src/celestialRing/view.js",
"src/layers/shared/render/navaraPolygons.js",
"src/layers/awareness/render/navaraPulses.js",
"src/globe/navara/ground/pulse.js",
"src/globe/navara/sceneDepth.js",
"src/layers/shared/render/navaraStory.js",
"src/layers/wind/render/flowMesh.js",
"src/layers/bhoteKoshi/render/story.js",
"src/globe/navara/windFlowMesh.js",
"src/layers/shared/render/navaraGroundPicks.js",
"src/layers/shared/render/groundRing.js",
"src/layers/bikeshare/stationPoints.js",
@@ -3470,8 +3470,8 @@
"src/layers/shared/render/moverBank.js",
"src/layers/radio/screenClusters.js",
"src/layers/shared/render/imageAtlas.js",
"src/layers/shared/render/navaraGroundSurface.js",
"src/layers/shared/render/navaraGroundEffect.js",
"src/globe/navara/ground/surface.js",
"src/globe/navara/ground/effect.js",
"src/annotations/outlineRungs.js",
"src/sources/openFreeMapOutlines.js",
"src/sources/nominatimOutlines.js",
@@ -3532,6 +3532,7 @@
"src/layers/cctv/render/style.js",
"src/layers/radio/render/display.js",
"src/globe/ground.js",
"src/globe/groundPulse.js",
"src/globe/cesium/ground.js",
"src/globe/navara/ground/pass.js",
"src/globe/navara/ground/pack.js",
@@ -3551,8 +3552,7 @@
"src/layers/gnss/render/display.js",
"src/layers/firms/render/display.js",
"src/layers/installations/render/style.js",
"src/layers/awareness/render/cesiumPulses.js",
"src/layers/awareness/render/pulseDisc.js",
"src/globe/cesium/groundPulse.js",
"src/layers/awareness/render/display.js",
"src/layers/installations/render/namedMarkers.js",
"src/layers/installations/render/display.js",
@@ -4305,12 +4305,12 @@
"src/layers/perimeters/render/display.js",
"src/layers/droneAirspace/render/display.js",
"src/globe/ground.js",
"src/globe/groundPulse.js",
"src/layers/ghostMaps/render/display.js",
"src/layers/firms/render/display.js",
"src/layers/infrastructure/render/display.js",
"src/layers/installations/render/style.js",
"src/layers/awareness/render/cesiumPulses.js",
"src/layers/awareness/render/pulseDisc.js",
"src/globe/cesium/groundPulse.js",
"src/layers/awareness/render/display.js",
"src/layers/installations/render/namedMarkers.js",
"src/layers/installations/render/display.js",
@@ -4323,11 +4323,11 @@
"src/layers/wind/render/display.js",
"src/layers/wind/render/navaraFlow.js",
"src/layers/bhoteKoshi/render/display.js",
"src/layers/shared/render/navaraStory.js",
"src/layers/shared/render/navaraGroundSurface.js",
"src/layers/wind/render/flowMesh.js",
"src/layers/shared/render/navaraGroundEffect.js",
"src/layers/awareness/render/navaraPulses.js",
"src/layers/bhoteKoshi/render/story.js",
"src/globe/navara/ground/surface.js",
"src/globe/navara/windFlowMesh.js",
"src/globe/navara/ground/effect.js",
"src/globe/navara/ground/pulse.js",
"src/layers/wind/render/cesiumFlow.js",
"src/globe/cesium/postStages.js",
"src/globe/cesium/sonar.js",