Vai al contenuto

Fonti e licenze

Crediti

Il mondo 3D, i caratteri e i testi vengono da materiali liberi o sono stati fatti apposta. Qui sotto c'è l'elenco, con l'autore, la licenza e l'indirizzo.

Materiali usati

Che cosaAutoreLicenzaIndirizzo
OpenStreetMapDati geografici: contorni di edifici, strade, sentieri, scale, costa, alberi. Con questi si costruiscono il terreno, il castello, il parco e il percorso.Contributori di OpenStreetMapODbL 1.0openstreetmap.org/copyright (si apre in un'altra scheda)
Tessere di quota TerrariumAltezza del suolo. Mapzen Terrain Tiles su AWS Open Data, che combinano SRTM (NASA, pubblico dominio), EU-DEM (Copernicus) e dati nazionali.Mapzen e le fonti dei datiPubblico dominio e uso libero con attribuzioneregistry.opendata.aws/terrain-tiles (si apre in un'altra scheda)
Texture del suolo (otto materiali)Prato, sottobosco, roccia, ghiaia, asfalto, lastricato, sabbia e giardino nel terreno del mondo 3D.ambientCGCC0 1.0ambientcg.com (si apre in un'altra scheda)
Libre Caslon TextCarattere dei titoli e dei testi del sito.The Libre Caslon Text Project AuthorsSIL OFL 1.1github.com/impallari/Libre-Caslon-Text (si apre in un'altra scheda)
IBM Plex MonoCarattere di etichette, quote, coordinate, tempi e punteggi.IBM Corp.SIL OFL 1.1github.com/IBM/plex (si apre in un'altra scheda)
MediaPipe Tasks VisionRiconoscimento del volto per pilotare con la testa. Gira nel browser, con file serviti dal sito.GoogleApache-2.0github.com/google-ai-edge/mediapipe (si apre in un'altra scheda)
Modello face_landmarkerLa rete che trova il volto e i suoi punti (float16, versione 1).Google (MediaPipe)Apache-2.0storage.googleapis.com/mediapipe-models (si apre in un'altra scheda)
three.jsIl motore 3D del simulatore.Gli autori di three.jsMITthreejs.org (si apre in un'altra scheda)
Next.js e ReactLe pagine del sito.Vercel e MetaMITnextjs.org (si apre in un'altra scheda)
Neon (driver serverless)Accesso al database della classifica.NeonMITgithub.com/neondatabase/serverless (si apre in un'altra scheda)

Fatti per questo progetto, senza materiali esterni: i modelli 3D, le texture disegnate dal codice, il gabbiano, i suoni, l'interfaccia, il disegno del sito, i testi e i fotogrammi del simulatore che illustrano le pagine.

Fotografie di riferimento

Fotografie di Wikimedia Commons guardate soltanto per capire proporzioni, colori e dettagli mentre si costruiva il mondo 3D. Non sono incluse nel sito e nessuna immagine ne deriva.

Per chi vuole i dettagli

Note tecniche complete

Tutti i materiali esterni usati dal sito hanno licenza libera e sono elencati qui con autore, licenza, indirizzo e uso. Tutto il resto (modelli 3D, texture procedurali, suoni, codice, disegno, testi) è fatto per questo progetto. Il sito non contiene marchi, testi o immagini ufficiali del Museo storico e Parco del Castello di Miramare.

Dati geografici

Tracciamento della testa

Il comando con la testa gira interamente nel browser del visitatore; le immagini della webcam non lasciano il dispositivo. Si carica solo dopo il consenso, e i file qui sotto sono serviti dal sito stesso (cartella public/mediapipe/).

Caratteri e sito

Caratteri, serviti dal sito stesso (cartella public/font/, sottoinsiemi latino e latino esteso, con il testo della licenza accanto ai file):

Disegno del sito (fatto per questo progetto, senza materiali esterni): il segno del sito, la favicon, la carta dei punti e della rotta (disegnata dal codice a partire dai dati di OpenStreetMap elencati sopra), le tavole e i filetti. Le immagini in public/immagini/ sono fotogrammi del simulatore, catturati dal motore stesso mentre vola nel mondo 3D di questo progetto: non sono fotografie e non contengono materiali esterni.

Fatti storici della pagina «Il castello», verificati su almeno due fonti e scritti con parole nostre:

Terreno e ambiente

Il modulo del terreno (sim/mondo/terreno/: suolo, mare, cielo, nuvole, nebbia e orizzonte lontano) usa tre fonti esterne: i dati di OpenStreetMap, le tessere di quota e otto materiali CC0 per le texture di dettaglio del suolo. Il cielo (tabella di diffusione di Rayleigh e Mie calcolata all'avvio), le nuvole, le onde, la schiuma, il rumore e i colori dell'orizzonte lontano sono procedurali, fatti per questo progetto.

Castello

Modello procedurale del castello, della terrazza, del portico, del piazzale e del porticciolo (sim/mondo/castello/). La pianta viene dai dati OpenStreetMap elencati sopra (contorno del castello, parti dell'edificio con altezza, linea di costa, scale, fontane, aiuole, muri di sostegno): contributori di OpenStreetMap, licenza ODbL 1.0, https://www.openstreetmap.org/copyright (si apre in un'altra scheda) . Tutte le texture (pietra d'Aurisina a conci, muro di sostegno, lastricato, legno, trafori a quadrifoglio, edera, siepe, getto d'acqua, copertura piana) sono generate dal codice a ogni avvio (sim/mondo/castello/texture.js): non c'è nessuna immagine esterna nel sito.

Fotografie di riferimento, usate soltanto per guardare le proporzioni, i merli, le finestre, la torre, il portico, la piazza e il porticciolo mentre si costruiva il modello. Non sono incluse nel sito e non sono state copiate né ricalcate. Provengono da Wikimedia Commons (categoria «Castello di Miramare (Trieste)»):

Che cosa ne è stato fatto: nulla di queste immagini è entrato nel sito; hanno guidato soltanto le scelte di forma e di colore del modello costruito dal codice.

Edifici

Il modulo degli edifici e delle infrastrutture (sim/mondo/edifici/) non usa file di immagini né modelli: le sue texture (facciate, tetti, pietra del Carso, massicciata, cartelli) sono disegnate dal codice con canvas all'avvio, e la geometria è costruita dal codice a partire dai dati sotto.

Luoghi

Il modulo dei luoghi (sim/mondo/luoghi/: cancelli di Barcola e di Grignano, Porta della Bora, porto di Grignano con le barche, scale, laghi, fontane, Sfinge, statue, arredi del parco, spiaggia) non usa file di immagini né modelli: le texture (pietra a conci, lastre, grana per asfalto e cemento, legno, fogliame, increspature dell'acqua, getti delle fontane) sono disegnate dal codice con canvas all'avvio e tutta la geometria, barche comprese, è costruita dal codice.

  • OpenStreetMap: tracciati e tag delle scale (highway=steps, con surface, handrail, lit, step_count), cancelli (barrier=gate), moli, pontili e contorno del porticciolo (leisure=marina, man_made=pier), linea di costa, specchi d'acqua (Lago dei Cigni, Laghetto dei Loti), fontane, opere d'arte, panchine, cestini, cartelli, rubinetti, sentieri illuminati, spiagge (leisure=beach_resort), Porta della Bora. © contributori di OpenStreetMap, licenza Open Database License (ODbL) 1.0, https://www.openstreetmap.org/copyright (si apre in un'altra scheda) . Estratti il 10/11/2026 dal file grezzo del progetto e ridotti da scripts/dati/luoghi-dati.mjs a public/mondo/luoghi/luoghi.json (24 kB; stesso contenuto incorporato in sim/mondo/luoghi/dati.js). Elaborazioni: coordinate locali, orientamento di panchine e cartelli verso il sentiero più vicino, lampioni ogni 26 m lungo i sentieri illuminati del parco, esclusione di fontane e scale vicine al castello (le fa il modulo del castello).
  • Quote delle scale: il numero di gradini del rilievo (step_count) per 0,175 m di alzata dà il dislivello; la scala di Grignano ha quote fissate dal progetto (4,0 m alla strada, 12,9 m al cancello), perché il terreno grezzo è troppo liscio.
  • Fotografie di Wikimedia Commons consultate come riferimento visivo (il 10/11/2026, per proporzioni, colori e materiali; nessuna è inclusa nel sito e nessuna immagine ne deriva):
  • Che cosa non c'è: nessun marchio, logo o testo ufficiale del museo (bacheche, cartelli e scudo sulla Porta della Bora sono pannelli neutri e senza scritte); i nomi e i colori di barche, ombrelloni e cabine sono inventati dal codice.

Vegetazione

Il modulo della vegetazione (sim/mondo/vegetazione/) non usa file di immagini né modelli: la geometria degli alberi (tronchi, rami, carte di fogliame) è costruita dal codice, e l'atlante delle foglie, degli aghi e della corteccia è disegnato a ogni avvio con canvas (peso di download zero). Gli sprite degli alberi lontani sono cotti a runtime disegnando i modelli vicini in una texture. L'unico materiale esterno sono i dati sotto.

Volo, gabbiano e suoni

Il gabbiano, l'interfaccia di volo e i suoni (sintetizzati dal browser con WebAudio) sono costruiti per questo progetto, senza materiali esterni.

Fatti storici dei testi

I fatti sul castello e sul parco citati nelle pagine sono stati verificati su più fonti pubbliche (Wikipedia in italiano e in inglese, Wikidata) e riscritti con parole nostre; non si riproducono testi del museo.

Strumenti

  • three.js (MIT), https://threejs.org (si apre in un'altra scheda) : motore 3D.
  • Next.js e React (MIT): il sito.
  • Neon (driver @neondatabase/serverless, MIT): accesso al database della classifica.
  • Playwright (Apache-2.0) e sharp (Apache-2.0): strumenti di costruzione e di prova, non fanno parte di ciò che gira nel browser del visitatore.

Ombre

Il modulo delle ombre finte (sim/mondo/ombre/: ombra del gabbiano, ombre proiettate del castello, degli edifici e delle chiome) non usa file di immagini, modelli né altri materiali esterni: le forme sono calcolate dal codice a partire dai dati già elencati nelle sezioni del castello, degli edifici e della vegetazione (impronte e altezze di OpenStreetMap, © contributori di OpenStreetMap, ODbL 1.0, https://www.openstreetmap.org/copyright (si apre in un'altra scheda) ; solidi dei tronchi e delle chiome registrati dal modulo della vegetazione) e dalla direzione del sole del modulo ambiente. Nessun dato nuovo, nessuna fotografia consultata.