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 cosa | Autore | Licenza | Indirizzo |
|---|---|---|---|
| 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 OpenStreetMap | ODbL 1.0 | openstreetmap.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 dati | Pubblico dominio e uso libero con attribuzione | registry.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. | ambientCG | CC0 1.0 | ambientcg.com (si apre in un'altra scheda) |
| Libre Caslon TextCarattere dei titoli e dei testi del sito. | The Libre Caslon Text Project Authors | SIL OFL 1.1 | github.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.1 | github.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. | Apache-2.0 | github.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.0 | storage.googleapis.com/mediapipe-models (si apre in un'altra scheda) |
| three.jsIl motore 3D del simulatore. | Gli autori di three.js | MIT | threejs.org (si apre in un'altra scheda) |
| Next.js e ReactLe pagine del sito. | Vercel e Meta | MIT | nextjs.org (si apre in un'altra scheda) |
| Neon (driver serverless)Accesso al database della classifica. | Neon | MIT | github.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.
- Castello di Miramare lato mare.JPG (si apre in un'altra scheda)
- Castello di Miramare Trieste - Seafront.jpg (si apre in un'altra scheda)
- Castello di Miramare frontale.jpg (si apre in un'altra scheda)
- Castello di Miramare con vista laterale.jpg (si apre in un'altra scheda)
- Castello di Miramare in prospettiva.jpg (si apre in un'altra scheda)
- Castello di Miramare (retro) 1.JPG (si apre in un'altra scheda)
- Castello di Miramare - prospetto.jpg (si apre in un'altra scheda)
- Castello di Miramare entrata.jpg (si apre in un'altra scheda)
- Cannoni Miramari.jpg (si apre in un'altra scheda)
- Giardino del porticciolo.JPG (si apre in un'altra scheda)
- Miramare. il castello e il suo porticciolo - panoramio.jpg (si apre in un'altra scheda)
- Miramare, terasa zámku.jpg (si apre in un'altra scheda)
- Castello di Miramare e golfo di Trieste dall'alto (dicembre 2020).jpg (si apre in un'altra scheda)
- Miramare-stazione.jpg (si apre in un'altra scheda)
- Strada Costiera (Trieste).jpg (si apre in un'altra scheda)
- Fürstenbahnhof Miramare 1.jpg (si apre in un'altra scheda)
- Castelletto di Miramare 1.jpg (si apre in un'altra scheda)
- Hotel ristorante Mignon (Grignano, Trieste).jpg (si apre in un'altra scheda)
- Grignano, Trieste.jpg (si apre in un'altra scheda)
- Trieste Miramar2017 (45).jpg (si apre in un'altra scheda)
- Villa Russa in Viale Miramare-Trieste - panoramio.jpg (si apre in un'altra scheda)
- Lungomare di Viale Miramare e Strada Costiera - panoramio.jpg (si apre in un'altra scheda)
- Accesso al Castello di Miramare.jpg (si apre in un'altra scheda)
- Porticciolo di Grignano - panoramio.jpg (e la versione 1) (si apre in un'altra scheda)
- Il porticciolo di Grignano.jpg (si apre in un'altra scheda)
- Sfinge del castello.jpg (si apre in un'altra scheda)
- Cedrus libani "Cedar of Lebanon" (Pinaceae) (tree).JPG (si apre in un'altra scheda)
- Pinus pinea trees (known as umbrella pines) ... Siena, Italy.jpg (si apre in un'altra scheda)
- Montes de Vitoria - Quercus ilex 01.jpg (si apre in un'altra scheda)
- Im Park von Schloss Miramare bei Tiest 04.jpg (e 05) (si apre in un'altra scheda)
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
- OpenStreetMap: contorni di edifici, strade, sentieri, scale, linea di costa, usi del suolo, punti di interesse dell'area di Miramare e Grignano. © 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 con l'API Overpass (https://overpass-api.de (si apre in un'altra scheda)) e convertiti in coordinate locali; usati per costruire il terreno, gli edifici, i sentieri e il percorso.
- Modello del terreno: tessere di quota "Terrarium" di Mapzen Terrain Tiles ospitate su AWS Open Data, https://registry.opendata.aws/terrain-tiles/ (si apre in un'altra scheda) , che combinano, fra le altre fonti, SRTM (NASA, pubblico dominio), EU-DEM (Copernicus, uso libero con attribuzione) e dati nazionali. Attribuzioni richieste dalla fonte: https://github.com/tilezen/joerd/blob/master/docs/attribution.md (si apre in un'altra scheda) . Usate come base della quota del terreno, ritoccata (costa, scogliere, piattaforme, fondale marino).
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/).
- MediaPipe Tasks Vision (
@mediapipe/tasks-vision1.2.2), © Google, licenza Apache-2.0, https://github.com/google-ai-edge/mediapipe (si apre in un'altra scheda) , https://www.npmjs.com/package/@mediapipe/tasks-vision (si apre in un'altra scheda) . Usato così com'è: il pacchetto JavaScript è importato dasim/testa/testa.js, e i due file del motore copiati senza modifiche danode_modules/@mediapipe/tasks-vision/wasm/inpublic/mediapipe/wasm/:vision_wasm_internal.js(334 kB, sha256 f2b9c171...92db5b) evision_wasm_internal.wasm(14,6 MB, circa 4,1 MB compresso, sha256 f5bd2514...0764ab). Le altre due varianti del pacchetto (vision_wasm_module_internal.*, per i worker a moduli) non servono e non sono state copiate. Nota sulla riservatezza: secondo la sua informativa la libreria spedisce a Google metriche d'uso (mai le immagini) con una richiesta POST aodml.pa.googleapis.com; il sito la impedisce con un argine di rete (sim/testa/rete.js) che rifiuta ogni richiesta verso altre origini finché il tracciamento è acceso (verificato in prova: nessuna richiesta esce, solo GET dei file qui elencati). - Modello
face_landmarker.task(float16, versione 1), © Google (MediaPipe), licenza Apache-2.0, scaricato il 10/11/2026 da https://storage.googleapis.com/mediapipe-models/face_landmarker/face_landmarker/float16/1/face_landmarker.task (si apre in un'altra scheda) (3.758.596 byte, sha256 64184e229b263107bc2b804c6625db1341ff2bb731874b0bcc2fe6544e0bc9ff). È un pacchetto di tre reti: il rilevatore di volti BlazeFace a corto raggio (autore Valentin Bazarevsky, scheda del 9/6/2021), il modello dei punti del volto Face Mesh V2 (autore Ivan Grishchenko, scheda del 15/9/2022) e la rete delle espressioni (blendshape, non usata). Licenza verificata alle schede dei modelli, che rimandano tutte a https://www.apache.org/licenses/LICENSE-2.0.html (si apre in un'altra scheda) : https://storage.googleapis.com/mediapipe-assets/MediaPipe%20BlazeFace%20Model%20Card%20(Short%20Range (si apre in un'altra scheda)).pdf , https://storage.googleapis.com/mediapipe-assets/Model%20Card%20MediaPipe%20Face%20Mesh%20V2.pdf (si apre in un'altra scheda) , https://storage.googleapis.com/mediapipe-assets/Model%20Card%20Blendshape%20V2.pdf (si apre in un'altra scheda) . Copiato senza modifiche inpublic/mediapipe/face_landmarker.task. - Che cosa ne è stato fatto: il modello trova il volto e ne dà 478 punti e la matrice di posa; da questa il modulo ricava imbardata, beccheggio e rollio rispetto a una posa neutra calibrata, e la distanza relativa dalla camera, e li trasforma nei comandi di volo (sterzo, beccheggio, battito) con zona morta, curva e filtro One Euro (Casiez, Roussel, Vogel, 2012: tecnica descritta in un articolo, qui riscritta da zero). Nessun fotogramma viene inviato, esportato o salvato.
- Solo nelle prove, non nel sito: il filmato del volto usato al posto di una webcam (
/materiali/volto.mjpeg) è «Infinite, 3D Head Scan» di Lee Perry-Smith (Infinite-Realities, https://ir-ltd.net/ (si apre in un'altra scheda) ), licenza CC BY 3.0, modificato (messo in posa e animato).
Caratteri e sito
Caratteri, serviti dal sito stesso (cartella public/font/, sottoinsiemi latino e latino esteso, con il testo della licenza accanto ai file):
- Libre Caslon Text (400, 400 corsivo, 700), © The Libre Caslon Text Project Authors, licenza SIL Open Font License 1.1, https://github.com/impallari/Libre-Caslon-Text (si apre in un'altra scheda) . Copiato dal pacchetto npm
@fontsource/libre-caslon-text5.3.0. Uso: titoli e testi. - IBM Plex Mono (400, 500), © IBM Corp., licenza SIL Open Font License 1.1, https://github.com/IBM/plex (si apre in un'altra scheda) . Copiato dal pacchetto npm
@fontsource/ibm-plex-mono5.3.0. Uso: etichette, quote, coordinate, tempi, punteggi, fascia di dichiarazione.
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:
- Lavori dal 1856 al 1860 per Massimiliano d'Asburgo-Lorena e Carlotta del Belgio, progetto di Carl Junker, stile neomedievale, parco di circa 22 ettari con specie in maggioranza non europee, Castelletto abitato fino al Natale 1860, comandi militari alleati dal 1945 al 1954, parco riaperto al pubblico nel 1955: Wikipedia in italiano, https://it.wikipedia.org/wiki/Castello_di_Miramare (si apre in un'altra scheda) , e Wikipedia in inglese, https://en.wikipedia.org/wiki/Miramare_Castle (si apre in un'altra scheda) (testi CC BY-SA, non riprodotti).
- Partenza per il Messico il 14 aprile 1864 sulla fregata Novara: Wikipedia in italiano (voce citata sopra), articolo di Finestre sull'Arte, https://www.finestresullarte.info/en/travel/maximilian-and-charlotte-the-sad-story-of-emperors-in-love-in-the-art-of-miramare-castle (si apre in un'altra scheda) , e Habsburger.net, https://www.habsburger.net/en/chapter/miramare-beautiful-house-seashore (si apre in un'altra scheda) (anno 1864 e fucilazione del 19 giugno 1867).
- Altezza della torre, 28 metri: dato dell'elemento
building:partdella torre in OpenStreetMap (una sola fonte, dichiarata nel testo). - Il nome Miramare dallo spagnolo «mirar el mar»: è la spiegazione usuale (Wikipedia in italiano e guide turistiche), non documentata da una fonte d'archivio; Wikipedia in inglese riporta un'altra ipotesi. Nel testo è scritto come tale.
- Un solo rimando al sito ufficiale del museo, https://miramare.cultura.gov.it/ (si apre in un'altra scheda) , per le informazioni sulla visita, con la dicitura che è un'altra cosa.
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.
- OpenStreetMap: linea di costa (
natural=coastline), usi del suolo e coperture (landuse,natural,leisure: bosco, prato, vigneto, roccia, scogliera, spiaggia, giardino, parcheggi), strade, sentieri, scale e ferrovia (larghezze e superfici dai tag), edifici (solo come impronta), ruscelli e il confine del parco (relazione 3462291). © 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 con l'API Overpass (https://overpass-api.de (si apre in un'altra scheda)): il file grezzo dell'area (scripts/dati/grezzi/osm-miramare.json.gz) e, per l'orizzonte lontano, un secondo estratto di sole coperture (landuseenatural: bosco, prato, coltivi, aree residenziali e industriali, roccia) nel rettangolo lat 45.48-45.93, lon 13.40-14.03, tenuto fuori dal sito. Elaborazioni (scripts/dati/costruisci-terreno.mjsescripts/dati/terreno-*.mjs): distanza con segno dalla costa, mappe di copertura a 2 m con pesi per classe e bordi irregolari, densità del bosco a 4 m, maschera del parco, frazioni di uso del suolo a 150 m per i colori del lontano. Il risultato è inpublic/mondo/terreno/(circa 0,9 MB compressi). - Quote: tessere di quota "Terrarium" di Mapzen Terrain Tiles su AWS Open Data, https://registry.opendata.aws/terrain-tiles/ (si apre in un'altra scheda) , https://elevation-tiles-prod.s3.amazonaws.com/terrarium/{z}/{x}/{y}.png (si apre in un'altra scheda) , scaricate il 10/11/2026 (zoom 15 per la zona giocabile e la fascia attorno, zoom 11 per l'orizzonte a 24 km). Attribuzioni richieste dalla fonte: https://github.com/tilezen/joerd/blob/master/docs/attribution.md (si apre in un'altra scheda) (SRTM della NASA, pubblico dominio; EU-DEM e dati nazionali). Elaborazioni: filtro gaussiano di 12 m, quota interna estesa fino alla costa, ricostruzione delle scogliere e delle rive basse, fondale marino (circa -0,6 volte la radice della distanza dalla costa, fino a -25 m), massi alla base delle scogliere, irregolarità fini, solchi dei ruscelli. La risoluzione vera del dato è di 10-30 m: il resto è costruito dal progetto.
- Texture di dettaglio del suolo (
public/mondo/tex/terreno-colore.jpg,terreno-normale.jpg,terreno-tex.json): otto materiali di ambientCG, https://ambientcg.com (si apre in un'altra scheda) , licenza Creative Commons CC0 1.0 Universal (verificata il 10/11/2026 su https://ambientcg.com/license (si apre in un'altra scheda) e sulle schede dei singoli materiali; la licenza non chiede il credito, lo diamo comunque). Versione 1K-JPG (mappe Color e NormalGL), ridotta a 512 px, tolta la variazione di luminosità e di tinta a bassa frequenza per non far vedere macchie a ripetizione, impacchettata in due atlanti 2048x1024. Sono usate come tessere ripetute e miscelate dal fragment shader del terreno.- Prato, indice 0: Grass004, https://ambientcg.com/a/Grass004 (si apre in un'altra scheda)
- Sottobosco (terriccio con foglie), indice 1: Ground048, https://ambientcg.com/a/Ground048 (si apre in un'altra scheda)
- Roccia calcarea, indice 2: Rock042L, https://ambientcg.com/a/Rock042L (si apre in un'altra scheda)
- Sentiero (ghiaia chiara), indice 3: Gravel037, https://ambientcg.com/a/Gravel037 (si apre in un'altra scheda)
- Asfalto, indice 4: Asphalt031, https://ambientcg.com/a/Asphalt031 (si apre in un'altra scheda)
- Lastricato di pietra chiara, indice 5: PavingStones017, https://ambientcg.com/a/PavingStones017 (si apre in un'altra scheda)
- Sabbia e ciottoli, indice 6: Rocks022, https://ambientcg.com/a/Rocks022 (si apre in un'altra scheda)
- Giardino curato (prato rasato), indice 7: Grass005, https://ambientcg.com/a/Grass005 (si apre in un'altra scheda)
- Strumenti: three.js (MIT, https://threejs.org (si apre in un'altra scheda)) per il disegno;
sharp(Apache-2.0) enode:zlibper preparare i dati e le texture. Nessun servizio esterno è chiamato mentre il sito gira: tutti i file sono serviti dal sito stesso.
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)»):
- «Castello di Miramare lato mare.JPG», Zapping (come indicato dalla pagina del file), CC BY 2.5, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_lato_mare.JPG (si apre in un'altra scheda) : zoccolo di pietra sul mare, contrafforti, edera d'autunno, torre con orologio e balcone, finestre e merli.
- «Castello di Miramare Trieste - Seafront.jpg», Guido Radig, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_Trieste_-_Seafront.jpg (si apre in un'altra scheda) : posizione e aspetto del portico con la pergola sul lato mare, balaustra con vasi.
- «Castello di Miramare frontale.jpg», EnzoScamy, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_frontale.jpg (si apre in un'altra scheda) : piazzale, vasca tonda con zampilli, aiuole con siepi e topiaria, fronte verso il parco.
- «Castello di Miramare con vista laterale.jpg», EnzoScamy, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_con_vista_laterale.jpg (si apre in un'altra scheda) : lato mare del piazzale, balaustra, vasca.
- «Castello di Miramare in prospettiva.jpg», Pepeina8, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_in_prospettiva.jpg (si apre in un'altra scheda) : balaustra a quadrifogli di terracotta e pietra, colonne di una loggia.
- «Castello di Miramare (retro) 1.JPG», Alessandro Pace, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_(retro (si apre in un'altra scheda))_1.JPG : balconi con mensole, finestre ogivali con cornici, archetti pensili, torrette e quadrante dell'orologio.
- «Castello di Miramare - prospetto.jpg», Monica Ravalico, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_-_prospetto.jpg (si apre in un'altra scheda) : portale ad arco acuto con punte di diamante, balcone con mensole, finestre a quattro luci.
- «Castello di Miramare entrata.jpg», Giuseppe Basile 99, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_entrata.jpg (si apre in un'altra scheda) : volumi del fronte d'ingresso, parapetto merlato con torrette, finestre e cornicioni.
- «Cannoni Miramari.jpg», Airin, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Cannoni_Miramari.jpg (si apre in un'altra scheda) : forma dei cannoni di ferro su affusto di legno.
- «Giardino del porticciolo.JPG», 50sfumature., CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Giardino_del_porticciolo.JPG (si apre in un'altra scheda) : muri di sostegno con balaustre, vasi, scale e siepi del giardino.
- «Miramare. il castello e il suo porticciolo - panoramio.jpg», Fulvio Bacchia, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Miramare._il_castello_e_il_suo_porticciolo_-_panoramio.jpg (si apre in un'altra scheda) : molo di lastre di pietra con scogliera, banchina con balaustra, barche ormeggiate nel bacino.
- «Miramare, terasa zámku.jpg», Aktron, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Miramare,_terasa_z%C3%A1mku.jpg (si apre in un'altra scheda) : colonne slanciate con basi e capitelli a foglie, soffitto di legno.
- «Castello di Miramare e golfo di Trieste dall'alto (dicembre 2020).jpg», Giuseppe Basile 99, CC BY 4.0, https://commons.wikimedia.org/wiki/File:Castello_di_Miramare_e_golfo_di_Trieste_dall%27alto_(dicembre_2020 (si apre in un'altra scheda)).jpg : posizione del castello sul promontorio.
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.
- OpenStreetMap: contorni e tag di edifici (tipo, altezza, piani, nome), muri di sostegno, muri, recinzioni e siepi, strade e relative corsie e limiti, ponti, ferrovia con le sue banchine, parcheggi, antenne e linee elettriche. © 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 con l'API Overpass;
scripts/dati/edifici-dati.mjsli converte in coordinate locali e li riduce apublic/mondo/edifici/edifici.json(68 kB, 25 kB compresso). Elaborazioni: contorni semplificati, rettangolo di area minima e scomposizione in rettangoli per le impronte concave, lati in comune fra case a schiera, esclusione del castello e di ciò che sta entro 15 m dal suo contorno, esclusione della Porta della Bora (è un cancello: lo fa il modulo dei luoghi). Nel mondo costruito: edifici estrusi con tetti a falde o piani, muri a nastro sul terreno, guard-rail e lampioni lungo le strade, binari con massicciata, ponti, catenaria e stazione, auto nei parcheggi. - Fotografie di Wikimedia Commons consultate come riferimento visivo (il 10/11/2026, per capire colori, proporzioni e dettagli dei luoghi; nessuna è inclusa nel sito e nessuna immagine ne deriva):
- «Miramare-stazione.jpg» e «Strada Costiera (Trieste).jpg», autore Tiesse, pubblico dominio, https://commons.wikimedia.org/wiki/File:Miramare-stazione.jpg (si apre in un'altra scheda) , https://commons.wikimedia.org/wiki/File:Strada_Costiera_(Trieste (si apre in un'altra scheda)).jpg : la pensilina di legno della stazione, i binari, il guard-rail e le righe della strada costiera.
- «Fürstenbahnhof Miramare 1.jpg», Reinhard Dietrich, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:F%C3%BCrstenbahnhof_Miramare_1.jpg (si apre in un'altra scheda) : il fabbricato viaggiatori ocra con finestre ad arco e i pali della catenaria.
- «Castelletto di Miramare 1.jpg» e «Hotel ristorante Mignon (Grignano, Trieste).jpg», autore Air fans, CC0, https://commons.wikimedia.org/wiki/File:Castelletto_di_Miramare_1.jpg (si apre in un'altra scheda) , https://commons.wikimedia.org/wiki/File:Hotel_ristorante_Mignon_(Grignano,_Trieste (si apre in un'altra scheda)).jpg : intonaco bianco, persiane scure, zoccolo di pietra, lampioni di Grignano.
- «Grignano, Trieste.jpg», Turgidson, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Grignano,_Trieste.jpg (si apre in un'altra scheda) : il porto, l'albergo alto color sabbia e i parcheggi.
- «Trieste Miramar2017 (45).jpg», stephanemat, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Trieste_Miramar2017_(45 (si apre in un'altra scheda)).jpg : la casa svizzera del parco (intonaco giallo, tetto grigio, gronde di legno rosso).
- «Villa Russa in Viale Miramare-Trieste - panoramio.jpg» e «Lungomare di Viale Miramare e Strada Costiera - panoramio.jpg», Fulvio Bacchia, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Villa_Russa_in_Viale_Miramare-Trieste_-_panoramio.jpg (si apre in un'altra scheda) , https://commons.wikimedia.org/wiki/File:Lungomare_di_Viale_Miramare_e_Strada_Costiera_-_panoramio.jpg (si apre in un'altra scheda) : decori delle ville triestine e arredi del lungomare.
- Che cosa non c'è: non esistono nei dati di OpenStreetMap le fermate dell'autobus (
highway=bus_stop), i lampioni stradali, i segnali né le strisce pedonali; le poche pensiline, i lampioni (lungo le strade conlit=yes), i cartelli (limiti di velocità indicati dalle vie, parcheggi) e le strisce (incroci con sentieri e fermate) sono posizionati dal codice e non vengono da una fonte esterna.
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, consurface,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 dascripts/dati/luoghi-dati.mjsapublic/mondo/luoghi/luoghi.json(24 kB; stesso contenuto incorporato insim/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):
- «Accesso al Castello di Miramare.jpg», Delia Colapinto, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Accesso_al_Castello_di_Miramare.jpg (si apre in un'altra scheda) : porta con arco, parapetto merlato, torricella d'angolo, lanterne di ferro e muretto di pietra a filari (riferimento per cancelli e Porta della Bora).
- «Porticciolo di Grignano - panoramio.jpg», «Porticciolo di Grignano - panoramio (1).jpg» (Fulvio Bacchia, CC BY-SA 3.0) e «Il porticciolo di Grignano.jpg» (Marmarygra, CC BY-SA 4.0), https://commons.wikimedia.org/wiki/File:Porticciolo_di_Grignano_-_panoramio.jpg (si apre in un'altra scheda) , https://commons.wikimedia.org/wiki/File:Il_porticciolo_di_Grignano.jpg (si apre in un'altra scheda) : barche a vela bianche con alberi alti, pontili di legno grigio, sopraflutto di massi, carro-varo azzurro, lampioni a doppia lanterna.
- «Sfinge del castello.jpg», Monica Ravalico, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Sfinge_del_castello.jpg (si apre in un'altra scheda) : granito rosa della Sfinge.
- 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.
- OpenStreetMap: alberi puntuali (
natural=tree, 14 punti, fra cui tre alberi monumentali della Regione FVG con specie e altezza), filari (natural=tree_row, 4 linee), il «Viale dei Lecci» (way 25500759: piantato con un filare doppio regolare di lecci) e i poligoni di uso residenziale (landuse=residential, dove crescono ulivi, cipressi e agrumi dei giardini di Grignano). © 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 con l'API Overpass;scripts/dati/vegetazione-dati.mjsli converte in coordinate locali e li scrive insim/mondo/vegetazione/dati-osm.js(12,5 kB). Elaborazioni: assegnazione della specie dal tagtaxon,speciesoleaf_type, filare doppio a distanza regolare lungo la linea del viale, poligoni arrotondati a 10 cm. - Fotografie di Wikimedia Commons consultate come riferimento visivo (il 10/11/2026, per confrontare forma e colore delle specie con i modelli; nessuna è inclusa nel sito e nessuna immagine ne deriva):
- «Cedrus libani "Cedar of Lebanon" (Pinaceae) (tree).JPG», autore Magnus Manske, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Cedrus_libani_%22Cedar_of_Lebanon%22_(Pinaceae (si apre in un'altra scheda))_(tree).JPG : il fusto che si divide in grandi rami orizzontali e i piani di aghi del cedro del Libano.
- «Pinus pinea trees (known as umbrella pines) having selective crown pruning, as outside of the Walls at Siena, Italy.jpg», autore Stex-1999, CC0, https://commons.wikimedia.org/wiki/File:Pinus_pinea_trees_(known_as_umbrella_pines (si apre in un'altra scheda))_having_selective_crown_pruning,_as_outside_of_the_Walls_at_Siena,_Italy.jpg : la chioma a ombrello piena e schiacciata del pino domestico.
- «Montes de Vitoria - Quercus ilex 01.jpg», autore Basotxerri, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Montes_de_Vitoria_-_Quercus_ilex_01.jpg (si apre in un'altra scheda) : la chioma tonda e compatta, verde grigio, del leccio.
- «Im Park von Schloss Miramare bei Tiest 04.jpg» e «05.jpg», autore JensKunstfreund, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Im_Park_von_Schloss_Miramare_bei_Tiest_04.jpg (si apre in un'altra scheda) : i cipressi colonnari scuri del parco dietro la fontana.
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.