mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 02:14:01 +00:00
Core told time eight ways: Date.now() in most layers, JulianDate.now() for flights and military, Cesium's clock frozen at page load for the sky, the weather clock for observed imagery. They now read one clock, src/time/worldClock.js, exported as ./time. Live is a mode, not a timestamp: while live the clock is the wall clock, so every layer draws as before. Away from live only the layers that follow the clock move with it. The weather products follow it, as they followed the weather transport; a host opts others in with follow(id). - The weather clock takes its time from the world clock and drives its replay, stepping its frames as before. - Satellites, launches, flights and military (still 30 s and 15 s behind), transit, GNSS, Recent Imagery, street level, the HUD and the celestial ring read worldTimeFor(id). Cadences stay on the wall clock. - Cesium's sky (stars, sun, moon, atmosphere, lighting) draws at the world time each frame instead of the moment the page loaded. - Weather frames and satellites declare coverage() for a host's timeline.
11 lines
380 B
JavaScript
11 lines
380 B
JavaScript
import { createGnssIntegrityLayer } from '../../layers/gnss/index.js';
|
|
import { worldTimeFor } from '../../time/worldClock.js';
|
|
|
|
/** Wire the adsb.lol GNSS navigation-integrity layer into the application catalog. */
|
|
export function createApplicationGnssIntegrity(options) {
|
|
return createGnssIntegrityLayer({
|
|
worldNow: worldTimeFor('gnss-integrity'),
|
|
...options,
|
|
});
|
|
}
|