mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-11 13:52:19 +00:00
Navara now matches Cesium where the review found it diverging: a flight holds the camera inputs, camera.changed counts turns as Cesium does, render requests made during a frame survive it, follow pinches zoom, ground widths follow the pixel ratio and Cyber sonar reaches glyph caches and models. On Cesium, a staged imagery swap keeps loading tiles, setView replaces a running flight, and a cleared weather detail goes away. The contract gains MoverSet.failed, maps.terrainRevision, render.maxTextureSize and surface.sampleTerrainMostDetailed on every engine, so layers retry failed models, key road heights by terrain, size weather textures to the GPU and place Bhote Koshi cards on detailed terrain. Engine switches keep the live view, follows, focus, layer options and cards: a pick hands over the exact pose, applies no address options and pans no carried-over card; a history visit still applies its entry. Layers put GhostMaps pins, cable landings, OSM Places and directions on the measured surface without per-frame sampling, draw the Cockpit contact dot, hide disabled CCTV on attach, and keep ALPR running outside secure contexts. KML imports draw raised polygon fills, rotated and coloured ground overlays and north-referenced icon headings, and report files with nothing to draw. QA scripts read the contract instead of Cesium internals (test:track is 109/109 again), wait for the camera to rest before clicking, and give cold switches and parked engines realistic time. Docs follow the code.
2.7 KiB
2.7 KiB
Third-party software notices
The project depends on third-party npm packages whose own licenses apply. This
file records the packages added for the browser-local SDR feature and the
Street Level viewer, and the CesiumJS code ported into src/geo/; the complete
resolved dependency inventory remains in package-lock.json.
Web RTL-SDR
- Package:
@jtarrio/webrtlsdr3.0.6 - Author: Jacobo Tarrio Barreiro; portions copyright Google Inc.
- Source: https://github.com/jtarrio/webrtlsdr
- License: Apache License 2.0
- License text: https://www.apache.org/licenses/LICENSE-2.0
Signals
- Package:
@jtarrio/signals0.10.1 - Author: Jacobo Tarrio Barreiro
- Source: https://github.com/jtarrio/signals
- License: Apache License 2.0
- License text: https://www.apache.org/licenses/LICENSE-2.0
MapillaryJS
- Package:
mapillary-js4.1.2 (loaded on demand by the Street Level viewer, with its stylesheetdist/mapillary.css) - Author: Copyright (c) Facebook, Inc. and its affiliates
- Source: https://github.com/mapillary/mapillary-js
- License: MIT
- License text: https://github.com/mapillary/mapillary-js/blob/main/LICENSE
RxJS (MapillaryJS dependency)
- Package:
rxjs7.8.2 - Author: Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
- Source: https://github.com/ReactiveX/rxjs
- License: Apache License 2.0
- License text: https://www.apache.org/licenses/LICENSE-2.0
three.js (MapillaryJS dependency)
- Package:
three0.134.0 - Author: Copyright © 2010-2021 three.js authors
- Source: https://github.com/mrdoob/three.js
- License: MIT
- License text: https://github.com/mrdoob/three.js/blob/dev/LICENSE
CesiumJS (portions ported to src/geo)
- Package:
cesium1.138.0 (@cesium/engine22.3.0); the files insrc/geo/are adapted from@cesium/engine/Source/Core(Math.js,Ellipsoid.js,scaleToGeodeticSurface.js,Cartographic.js,Cartesian2.js,Cartesian3.js,Matrix3.js,Matrix4.js,Quaternion.js,Transforms.js,BoundingSphere.js,EllipsoidGeodesic.js,JulianDate.js,Simon1994PlanetaryPositions.js) and say so in their first line. The changes: the classes' static functions became module functions, vectors, geodetic positions and quaternions became plain-data instances of module-private constructors (own enumerable fields only, no methods), matrices plain arrays, and the ellipsoid a frozen object; the debug argument checks were left out, as in Cesium's release build; only the subset gev uses was kept. - Author: Copyright 2011-2024 CesiumJS Contributors
- Source: https://github.com/CesiumGS/cesium
- License: Apache License 2.0
- License text:
node_modules/@cesium/engine/LICENSE.md(shipped with the dependency) and https://www.apache.org/licenses/LICENSE-2.0