Draw vessels, satellites, Space Missions, ALPR, bikeshare and OSM Places through one display each

Each layer now has one render/display.js on the globe contract, the same
factory on both engines; its render/cesium* and render/navara* files go.
Cesium's behaviour is the reference, and the logic that was written twice
is written once:

- AIS vessels: atlas chevrons and engine.lines trails. The display
  registers the gev-trail pick claim itself and its trailing visibility
  pass now also runs on Navara.
- Satellites: point banks per look, orbit rings as lines turned by their
  model matrix, and selection and follow through engine.camera.follow.
  The emulated _viewer is gone, and the tracked readout republishes card
  text on Navara too.
- Space Missions: dots, reticle, trajectories and tactical orbits as
  movers and lines. The layer keeps its own records instead of Entities
  and DataSources, and camera work goes through engine.camera. Clicks go
  through the selection dispatcher, and hover keeps Cesium's throttle. The
  pad zone is its rim only: the contract has no surface fill yet.
- ALPR, bikeshare and OSM Places: one display and, for bikeshare, one
  style module each; clicks through engine.input, no
  ScreenSpaceEventHandler or EntityCluster. ALPR keeps Navara's horizon
  cull, and OSM Places points sample the surface where Cesium clamped them.

Coupling: layer renderer lines fall from 4546/11106 to 2638/8735
(Cesium/Navara), `viewer` lines from 2209 to 2014, ScreenSpaceEventHandler
files from 20 to 15.
This commit is contained in:
German Khokhlov committed 2026-11-07 03:34:06 +04:00
1 parent 3e261d1baf
commit f06b93fbc9
120 files changed
+6626 -6998

No files matched your search

+18 -33
View File
@@ -1737,7 +1737,6 @@
"src/i18n/locales/zh-CN.json",
"src/i18n/locales/zh-Hant.json",
"src/layers/shared/color.js",
"src/layers/launches/render/cesium.js",
"src/geo/",
"src/time/clock.js",
"src/globe/contract.js",
@@ -3426,23 +3425,14 @@
"src/data/render/cesiumProjection.js",
"src/data/render/cesiumConstants.js",
"src/data/render/cesiumTrailRenderer.js",
"src/layers/alpr/render/cesiumPresentation.js",
"src/layers/alpr/render/cesiumOverlay.js",
"src/layers/alpr/overlay.js",
"src/layers/alpr/presentation.js",
"src/layers/alpr/render/cesium.js",
"src/layers/bikeshare/selectionModel.js",
"src/layers/bikeshare/presentation.js",
"src/layers/bikeshare/render/cesium.js",
"src/layers/bikeshare/render/cesium/viewport.js",
"src/layers/bikeshare/render/cesium/lifecycle.js",
"src/layers/bikeshare/render/cesium/rendering.js",
"src/layers/bikeshare/render/cesium/selection.js",
"src/layers/installations/render/cesium/lifecycle.js",
"src/layers/installations/render/cesium.js",
"src/layers/installations/render/cesium/rendering.js",
"src/layers/installations/render/cesium/selection.js",
"src/layers/launches/render/cesium.js",
"src/layers/vessels/icons.js",
"src/maps/sceneApply.js",
"src/layers/transit/render/cesium.js",
@@ -3490,15 +3480,9 @@
"src/layers/shared/color.js",
"src/layers/aircraft/qaDrawn.js",
"src/layers/localAdsb/render/display.js",
"src/layers/vessels/render/cesium.js",
"src/layers/vessels/render/navara.js",
"src/layers/launches/render/navara.js",
"src/layers/launches/render/navaraPadGround.js",
"src/layers/satellites/render/navara.js",
"src/layers/shared/render/engineView.js",
"src/celestialRing/render/cesium.js",
"src/celestialRing/view.js",
"src/layers/satellites/render/cesium.js",
"src/layers/earthquakes/render/cesium.js",
"src/layers/earthquakes/render/navara.js",
"src/layers/airQuality/render/navara.js",
@@ -3507,7 +3491,6 @@
"src/layers/shared/render/navaraPolygons.js",
"src/layers/shared/render/navaraZones.js",
"src/layers/droneAirspace/render/navara.js",
"src/layers/osmPlaces/render/navara.js",
"src/layers/earthquakes/render/navaraGeometry.js",
"src/layers/earthquakes/render/navaraGrid.js",
"src/layers/installations/render/navara.js",
@@ -3532,7 +3515,6 @@
"src/layers/shared/render/navaraGroundPicks.js",
"src/layers/cyclones/render/navara.js",
"src/layers/shared/render/groundRing.js",
"src/layers/bikeshare/render/navara.js",
"src/layers/bikeshare/stationPoints.js",
"src/layers/shared/viewRectangle.js",
"src/layers/installations/render/navaraGeometry.js",
@@ -3556,8 +3538,6 @@
"src/layers/cctv/render/navaraMeshes.js",
"src/layers/cctv/render/navaraGizmo.js",
"src/layers/cctv/render/navaraLine.js",
"src/layers/alpr/render/navara.js",
"src/layers/alpr/render/navaraOverlay.js",
"src/layers/alpr/overlay.js",
"src/layers/alpr/presentation.js",
"src/layers/radio/screenClusters.js",
@@ -3617,7 +3597,14 @@
"src/layers/wildlifeSightings/photoText.js",
"src/layers/wildlifeSightings/performance.js",
"src/globe/cesium/doubleClick.js",
"src/layers/wildlifeSightings/display.js"
"src/layers/wildlifeSightings/display.js",
"src/layers/osmPlaces/render/display.js",
"src/layers/bikeshare/render/style.js",
"src/layers/satellites/render/display.js",
"src/layers/launches/render/display.js",
"src/layers/bikeshare/render/display.js",
"src/layers/vessels/render/display.js",
"src/layers/alpr/render/display.js"
],
"external": [
"hls.js",
@@ -4272,24 +4259,15 @@
"src/data/render/cesiumProjection.js",
"src/data/render/cesiumConstants.js",
"src/data/render/cesiumTrailRenderer.js",
"src/layers/alpr/render/cesiumPresentation.js",
"src/layers/alpr/render/cesiumOverlay.js",
"src/layers/alpr/overlay.js",
"src/layers/alpr/presentation.js",
"src/layers/alpr/render/cesium.js",
"src/layers/bikeshare/selectionModel.js",
"src/layers/bikeshare/presentation.js",
"src/layers/bikeshare/render/cesium.js",
"src/layers/bikeshare/render/cesium/viewport.js",
"src/layers/bikeshare/render/cesium/lifecycle.js",
"src/layers/bikeshare/render/cesium/rendering.js",
"src/layers/bikeshare/stationPoints.js",
"src/layers/bikeshare/render/cesium/selection.js",
"src/layers/installations/render/cesium/lifecycle.js",
"src/layers/installations/render/cesium.js",
"src/layers/installations/render/cesium/rendering.js",
"src/layers/installations/render/cesium/selection.js",
"src/layers/launches/render/cesium.js",
"src/layers/vessels/icons.js",
"src/layers/transit/render/cesium.js",
"src/data/render/cesiumContactTrailRenderer.js",
@@ -4309,11 +4287,9 @@
"src/layers/aircraft/qaDrawn.js",
"src/layers/localAdsb/render/display.js",
"src/layers/shared/render/moverBank.js",
"src/layers/vessels/render/cesium.js",
"src/celestialRing/render/cesium.js",
"src/celestialRing/view.js",
"src/layers/shared/render/engineView.js",
"src/layers/satellites/render/cesium.js",
"src/layers/earthquakes/render/cesium.js",
"src/layers/firms/rectangle.js",
"src/layers/firms/render/cesium.js",
@@ -4352,7 +4328,16 @@
"src/overlays/worldOverlayChrome.js",
"src/layers/wildlifeSightings/photoText.js",
"src/layers/wildlifeSightings/performance.js",
"src/layers/wildlifeSightings/display.js"
"src/layers/wildlifeSightings/display.js",
"src/layers/satellites/render/display.js",
"src/layers/shared/render/imageAtlas.js",
"src/layers/osmPlaces/render/display.js",
"src/layers/vessels/render/display.js",
"src/layers/launches/render/display.js",
"src/globe/cpuPicks.js",
"src/layers/bikeshare/render/style.js",
"src/layers/bikeshare/render/display.js",
"src/layers/alpr/render/display.js"
],
"external": [
"hls.js",