SISTEMA SOLARE 3D · FOSFORONERO LAB

Dati, fonti
e stack tecnologico.

Sistema Solare 3D è un osservatorio WebGL open-source costruito per Fosforonero. Ogni posizione, ogni stella e ogni dato visualizzato proviene da fonti aperte o pubbliche con citazione esplicita.

STACK TECNOLOGICO

  • Next.js (App Router)Framework React con routing file-system.
  • ReactUI component model.
  • TypeScriptType safety su tutto il codebase.
  • Three.jsMotore WebGL 3D sottostante.
  • React Three FiberBridge React declarativo per Three.js.
  • @react-three/dreiHelpers e astrazioni per R3F.
  • @react-three/postprocessingEffetti post-processing: bloom, vignette.
  • Meccanica orbitale (Keplerian solver)Solver Kepleriano custom basato su elementi orbitali pubblici.
  • Catalogo stelle: ESA HipparcosSubset curato per rendering browser-ready.
  • lib/solar-system/reference-frames.tsDocumentazione frame HEC-J2000, conversione eclittica-equatoriale.
  • lib/solar-system/rotation-model.tsObliquità assiale IAU 2015, rotazione siderale, rilevamento retrogrado.
  • lib/solar-system/lighting-model.tsConfigurazioni illuminazione fisica (1/r²) ed educativa.
  • VercelHosting e deployment.

FONTI DATI SCIENTIFICI

TEXTURE E ASSET 3D (SPRINT 02+)

Stato attuale: Tutti i materiali sono procedurali. Nessuna texture reale è ancora stata integrata. Le seguenti fonti saranno utilizzate in sprint futuri.

DATI APERTI E LICENZE

Le immagini e i dati NASA sono generalmente pubblici secondo le linee guida media NASA. I prodotti USGS sono generalmente di dominio pubblico statunitense. Tutti i crediti delle fonti sono mantenuti. Non è implicita alcuna approvazione da parte di NASA, JPL o USGS.

LIMITAZIONI SCIENTIFICHE

  • Posizioni orbitali: elementi kepleriani J2000 nel frame HEC-J2000. Non integrazioni numeriche, non vettori live JPL Horizons. Precisione: pochi milioni di km su scale di anni.
  • Orientamento assi: obliquità IAU 2015 corretta; azimut del polo approssimato (RA/Dec IAU WGCCRE in Sprint 04). Precessione e nutazione non modellate.
  • Anelli: geometria semplificata; le proporzioni anello/pianeta sono fisicamente corrette. Mancano: divisione di Cassini, ombre degli anelli sul pianeta. Gli anelli usano un materiale a colore fisso (meshBasicMaterial) e non ricevono la luce solare della PointLight.
  • Illuminazione: la modalità educativa aggiunge un boost ambientale non fisico per la visibilità. La modalità fisica (1/r²) è disponibile ma rende i pianeti esterni molto scuri.
  • Raggi visivi: scala logaritmica educativa per categoria. I corpi sono molto più grandi del reale rispetto alle distanze. Dichiarato nell'ispettore sotto "Scale attive".
  • Massa: mostrata nell'ispettore come dato di riferimento. Non viene usata nella simulazione — le orbite sono kepleriane statiche, non N-body.
  • Temperatura: nessun dato e nessun calcolo di temperatura superficiale, media o di equilibrio radiativo.
  • Gravità e N-body: non implementati. Non ci sono forze gravitazionali tra i corpi.
  • Eclissi, ombre e transiti: non implementati.
  • Il catalogo stelle è un subset curato di Hipparcos (44 stelle), non il catalogo completo.
  • Le texture sono procedurali; i dettagli superficiali non sono scientificamente rappresentativi.

STRATEGIA PERFORMANCE

  • Canvas WebGL caricato via dynamic import (SSR-safe).
  • Nessuna texture pesante (materiali procedurali).
  • Catalogo corpi minori limitato a ~28 corpi curati.
  • Rendering instanziato pianificato per cataloghi densi futuri (Sprint 03B+).

ROADMAP

  • Sprint 01: Keplerian solver, catalogo corpi, firmamento Hipparcos, rendering WebGL procedural.
  • Sprint 02: Elementi orbitali completi (Ω, ω, M₀ J2000), percorsi orbitali ellittici campionati, scala raggi logaritmica categoriale, sistemi luna/satellite leggibili, playback giorni/sec.
  • Sprint 03A: Fisica reale — inclinazione assiale IAU 2015, anelli Saturno/Urano, illuminazione 1/r², sistema di riferimento HEC-J2000, frame/accuracy nell'ispettore.
  • Sprint 03B: API route JPL Horizons per posizioni di precisione; catalogo completo corpi minori con caricamento progressivo; texture reali NASA/USGS.
  • Sprint 04: RA/Dec IAU WGCCRE per azimut poli planetari; catalogo satelliti naturali; fascia asteroidale come punti instanziati.
  • Sprint 05: Satelliti artificiali CelesTrak; modalità sandbox con fisica.

SUPPORTA IL PROGETTO

Questo laboratorio è gratuito, senza pubblicità e costruito con dati aperti o pubblici. Se ti è utile o vuoi sostenere lo sviluppo di nuovi strumenti scientifici interattivi, puoi offrire un caffè su Ko-fi.

Supporta su Ko-fi

ALTRI PROGETTI FOSFORONERO