Follow on the Cesium camera port

The Cesium camera port follows a target with Cesium's own entity
tracking, on a hidden helper entity per target, and gains followed,
followFramed, followOffset and followChanged. A target with a minimum
range gets GEV's close-range rules, moved here from trackedCamera.js:
an exact first framing, no zoom coasting, a zoom floor, and an eye that
never crosses through the target. followChanged now fires only when
what is followed changes, on the stub too. No layer follows through the
port yet.
This commit is contained in:
Sameh Khamis committed 2026-11-06 11:49:09 -08:00
1 parent 1d9c731c10
commit e40a4c78d5
13 files changed
+690 -66

No files matched your search

+16
View File
@@ -9,6 +9,7 @@
"src/data/infrastructure.js",
"src/data/localGeojsonCore.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/data/localGeojsonLod.js",
"src/data/inputOwnership.js",
"src/data/pickRegistry.js",
@@ -866,6 +867,7 @@
"src/ui/cockpitRollingValue.js",
"src/ui/cockpitCamera.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -991,6 +993,7 @@
"src/styles/thermal.js",
"src/ui/applicationShell.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/render/cesium/internals.js",
@@ -1254,6 +1257,7 @@
"src/maps/catalog.js",
"src/scenes/director.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/geo/index.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
@@ -1749,6 +1753,7 @@
"src/layers/launches/controls.js",
"src/layers/launches/index.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/layers/launches/ingestion.js",
"src/layers/launches/launchPad.js",
"src/layers/launches/lifecycle.js",
@@ -1809,6 +1814,7 @@
"src/data/installationNames.js",
"src/layers/installations/controls.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/geo/index.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
@@ -1888,6 +1894,7 @@
"src/layers/awareness/dependencies.js",
"src/layers/awareness/focus.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2066,6 +2073,7 @@
"src/layers/cctv/modelSpecs.js",
"src/layers/cctv/navigation.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2135,6 +2143,7 @@
"src/layers/streetLevel/viewerHost.js",
"src/layers/streetLevel/cameraFraming.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2221,6 +2230,7 @@
"src/layers/alpr/policy.js",
"src/layers/alpr/presentation.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2291,6 +2301,7 @@
"src/layers/radio/model.js",
"src/layers/radio/navigation.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2346,6 +2357,7 @@
"src/geo/index.js",
"src/layers/submarineCables/interaction.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",
@@ -2626,6 +2638,7 @@
"src/render/cesium/ports.js",
"src/render/cesium/common.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/camera/events.js",
"src/render/contract/index.js",
"src/sources/sourceSlot.js",
@@ -3598,6 +3611,7 @@
"src/data/bhoteKoshiEmbeddedMedia.js",
"src/data/bhoteKoshiLocator.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/data/bhoteKoshiIncidentPlaces.js",
"src/data/bhoteKoshiFloodPath.js",
"src/data/bhoteKoshiShotPaths.js",
@@ -4241,6 +4255,7 @@
"src/layers/firms/anchors.js",
"src/locations.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/index.js",
@@ -4842,6 +4857,7 @@
"src/cyberSonar.js",
"src/celestialRing.js",
"src/render/cesium/camera.js",
"src/render/cesium/follow.js",
"src/render/rendererOf.js",
"src/render/camera/events.js",
"src/geo/celestial.js",