Read aircraft model placement from Core's mirror

Flights, military and local ADS-B now write their models' show and world
matrix through setModel in src/data/modelMirror.js, and read them back
through modelState: the fleet and tracked handoffs, the tracked visual and
trail anchors, detection anchors and modelAnchorWorld. A matrix is copied
into Core's record and into the model's own matrix, so the shared scratch
can be passed directly and models still never share one matrix object.

What Cesium measures (ready, computedScale) is still read from the model,
and colour stays live as on billboards, because cyber sonar writes it too.
Test seams mirror the models they install, as they do billboards.
This commit is contained in:
Sameh Khamis committed 2026-11-03 12:58:50 -08:00
1 parent 47f7eeb00e
commit 66869b09ef
15 files changed
+273 -88

No files matched your search

+6
View File
@@ -1315,6 +1315,7 @@
"src/layers/flights/policy.js",
"src/layers/flights/queries.js",
"src/layers/flights/rendering.js",
"src/data/modelMirror.js",
"src/data/billboardMirror.js",
"src/layers/aircraft/visualState.js",
"src/layers/flights/state.js",
@@ -1376,6 +1377,7 @@
"src/layers/military/policy.js",
"src/layers/military/queries.js",
"src/layers/military/rendering.js",
"src/data/modelMirror.js",
"src/data/billboardMirror.js",
"src/layers/aircraft/visualState.js",
"src/layers/military/state.js",
@@ -1420,6 +1422,8 @@
"src/data/layerStateCoordinator.js",
"src/data/layerStateTokenReservations.json",
"src/data/modelVisualAnchor.js",
"src/data/modelMirror.js",
"src/data/entityRecords.js",
"src/data/aircraftModelLighting.js",
"src/data/motionModel.js",
"src/data/renderAltitude.js",
@@ -2543,6 +2547,7 @@
"src/layers/flights/policy.js",
"src/layers/flights/queries.js",
"src/layers/flights/rendering.js",
"src/data/modelMirror.js",
"src/layers/aircraft/visualState.js",
"src/layers/flights/state.js",
"src/layers/flights/testing.js",
@@ -3453,6 +3458,7 @@
"src/layers/flights/policy.js",
"src/layers/flights/queries.js",
"src/layers/flights/rendering.js",
"src/data/modelMirror.js",
"src/layers/aircraft/visualState.js",
"src/layers/flights/state.js",
"src/layers/flights/testing.js",