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
- NASA/JPL HorizonsEphemerides and Solar System body vectors.
- JPL Planetary SatellitesNatural satellite reference data.
- JPL Small-Body DatabaseAsteroid, comet and trans-Neptunian object metadata.
- ESA Hipparcos CataloguesCompact bright-star source for browser-ready firmament rendering.
- Stellarium Sky CulturesConstellation line and sky-culture metadata reference.
- OpenNGCOpen catalog for galaxies, nebulae and star clusters.
TEXTURE E ASSET 3D (SPRINT 02+)
- NASA 3D ResourcesModelli 3D e texture planetarie future (sprint 02+).
- JPL Planetary Texture MapsMappe superficiali ad alta risoluzione per texture future.
- USGS AstrogeologyMappe planetarie e mosaici per texture future.
- NASA Media GuidelinesLinee guida riutilizzo asset NASA.
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-fiALTRI PROGETTI FOSFORONERO
fitmesh.fit
Sincronizzazione wearable e dashboard salute personale. Android + Galaxy Watch + Wear OS.
splitvote.io
Voto e sondaggi per gruppi, senza registrazione né account. Privacy-first.
sitebrain.ai
Plugin WordPress con RAG engine self-hosted. Indicizza i tuoi contenuti e risponde ai visitatori con OpenAI, Anthropic o OpenRouter. Privacy-first, GDPR-ready.
lab/tavola-periodica
Tavola periodica 3D interattiva: atomi, orbitali s/p/d/f, reticoli cristallini e molecole WebGL.