TERRANOETIS

3D globe visualization

Platform v3.0.0 Docs v3.0.0 COUNTS MEASURED

Full description: Read the full narrative

The client renders live data and simulation outputs on a WebGL globe. “GPU” in this layer refers to rendering primitives (PostProcessStage shaders, custom Cesium Primitives) — not to GPU compute in the simulation kernels.

Verified counts
ItemValueVerification
Rendering modules in src/rendering/41 TS modulesfile count excluding .DS_Store and shpjs.d.ts declaration
Lazy panels in App.tsx11 (const Lazy…Panel = lazy(...))grep count src/App.tsx:135-145
App shell size11,038 lineswc -l src/App.tsx
Routes/ · /v2/globe · /v2/canvas · /v2/scenarios · /v2/tourssrc/main.tsx:22-26
Cesium version1.140package.json dependencies.cesium
Photorealistic tilesGoogle 3D Tiles, Cesium Ion asset 2275207 (needs token)src/rendering/photorealisticGlobe.ts
Sensor looksCRT · NVG · FLIR · Noir · Snow via PostProcessStage GLSLsrc/rendering/sensorStyles.ts

Simulation overlays

Each hazard kernel result lands on the globe through src/components/kaggle/: a generic scalar raster overlay (colormap + legend + animation timeline) plus per-hazard wrappers (PGA/PGV/MMI/Sa · water depth · wind+surge+rainfall · debris depth/velocity/runout · wave height+bathymetry · ash+lava · fire intensity/state). GPU primitives (ScalarSurfacePrimitive, ArrowFieldPrimitive, ParticleAdvector) handle field rendering; “honest 2D mode” flat-drapes fields when terrain is unavailable src/components/kaggle/KaggleScalarOverlay.tsx:105-112.

Interface surfaces (excerpt from FRONTEND.md)

  • Chat (11 components: SSE streaming, tool approval cards, model tier selector, study-area prompts)
  • Cockpit (memory graph, settings: cognitive bias, alerts, providers, privacy)
  • Trackers (aviation, satellite TLE), DuckDB-WASM analytics workbench (7 live layers), Market Intel (8 tabs)
  • Scenario studio (editor, gallery, cinematic director, per-hazard visualizers; origin points pinned by globe click)
  • Collaboration presence (cursors/typing) over /ws/agent; realtime voice via /ws/voice

Component tables and line counts: FRONTEND.md (corrected).