# Asset-Nachweise und Auswahl — Krypto Atlas

Stand: 17.10.2026. Diese Fassung verbessert vorhandene Objekte innerhalb der freigegebenen Präsentation. Neue externe Modelle, Texturen oder HDRIs aus der folgenden Recherche werden **nicht ausgeliefert**. Die vorhandene Pizza-Attribution bleibt erforderlich.

## Ausgelieferte eigene Modelle

| Objekt | Quelle / Urheberschaft | Bearbeitung und Auswahl |
|---|---|---|
| Blockchain-Blöcke | Eigene Geometrie für dieses Krypto-Atlas-Projekt, `src/lib/ledgerBlock.ts`; Einbindung in `src/lib/stageWorld.ts` | Geformtes Gehäuse mit kontrollierten Kanten, vertiefter Front, schmalem Metallrand, drei Dateneinträgen und Verbindungssiegel. Rauheit und Reflexionen sind auf die bestehende Palette abgestimmt. Die vorhandenen Animationsgruppen bleiben die Bewegungsträger; dieselben Blöcke erscheinen im Fazit. Kein heruntergeladenes Objektmodell. |
| Waage | Eigene Geometrie für dieses Projekt, `src/lib/balanceModel.ts`; Einbindung in `src/lib/stageWorld.ts` | Geformter Balken, Achse und Lager, profilierte Säule, stabile Basis, flache Schalen und cyan-/korallfarbene Gewichte. Schalen und Aufhängungen besitzen eigene Gruppen und bleiben beim Neigen waagerecht. Die bestehenden Zeitabläufe und der zentrale Animationspunkt bleiben erhalten. Modellbudget: 10.168 Dreiecke. Kein abgeleitetes Sketchfab-Modell. |
| Bitcoin im Autorenbild | Eigene Geometrie in `src/lib/bitcoinModel.ts` | Lokal modellierte Münze mit erhabenem Zeichen, geriffeltem Rand und Metallmaterialien; keine externe Modelldatei. |
| Weitere Szenenobjekte | Bestehende Projektgeometrie in `src/lib/stageWorld.ts` | Netzwerk, Liquidität, Schutzebenen und Risikobeispiel bleiben Teil derselben lokalen Three.js-Bühne. |

Diese Modellgeometrien wurden im Projekt erstellt. Es wird keine externe Asset-Lizenz oder fremde Modellurheberschaft dafür behauptet. Verwendete Three.js-Klassen und Hilfsfunktionen unterliegen der MIT-Lizenz in `LICENSES/three.txt`.

## Übernommenes Pizzamodell

**„Pizza“ von Rigsters**, [Original auf Sketchfab](https://sketchfab.com/3d-models/pizza-40d50989fec1460f8838b608d999ccd0), [Urheber](https://sketchfab.com/rigsters), [Rigsters](https://rigsters.com/). Lizenz: [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/).

Die lokale Datei `public/models/pizza.glb` enthält die gescannte Geometrie und Texturen. Die Ausgangsdateien stammen aus der [öffentlich weitergegebenen, attribuierten Kopie](https://github.com/pranavsrathod/pratho2CS428Project1/tree/main/Assets/pizza); deren [Begleitattribution](https://pranavrathod.com/projects/aroundtheworld/) ist dokumentiert. Ursprünglicher Scan: 220 Fotos, Reality Capture.

Bereits vor diesem Asset-Upgrade vorgenommene Änderungen: separaten Teller entfernt; zentriert und auf 0,32 m Durchmesser gebracht; glTF-Y-up exportiert; 49.964 Dreiecke und UVs erhalten; Basisfarbe auf 4096 px, Normalmap auf 2048 px, Glanzmap auf 1024 px verkleinert; Glanz zu PBR-Rauheit umgerechnet; alles in GLB eingebettet. Zwei Instanzen verwenden eigene Szenenbeleuchtung. Diese Datei wurde im aktuellen Upgrade nicht ersetzt.

Vollständiger Nachweis: `LICENSES/pizza-model.txt`. Attribution und Lizenz müssen beim Weitergeben erhalten bleiben. Keine Empfehlung des Projekts durch Rigsters wird behauptet. Die Pizzen illustrieren die Geschichte; sie sind keine Rekonstruktion der tatsächlichen Bestellung von 2010.

`public/images/pizza-day.png` ist die bereits vorhandene, für das Projekt erzeugte ImageGen-Ersatzillustration bei fehlendem WebGL oder Modellfehlern. Sie ist kein neu importiertes Stockfoto.

## Schriften und Laufzeit

Die Präsentation verwendet die installierten Systemschriften **Arial, Helvetica, sans-serif**. Es werden keine Schriftdateien mitgeliefert und keine Webfonts geladen; deshalb gibt es keine neue Font-Datei oder Font-Lizenz im Paket. Die jeweilige Systemschrift bleibt unter der Lizenz ihrer vorhandenen Installation.

Bestehende Lizenztexte: Next.js (`LICENSES/next.txt`), React (`LICENSES/react.txt`), React DOM (`LICENSES/react-dom.txt`) und Three.js (`LICENSES/three.txt`) unter MIT; GSAP unter der dokumentierten Standardlizenz ohne Gebühr (`LICENSES/gsap.txt`, [offizielle Lizenz](https://gsap.com/standard-license)). Diese Bibliotheken sind keine neu heruntergeladenen Objektmodelle.

## Recherchiert und verglichen, nicht integriert

| Quelle / Urheber | Lizenz | Tatsächliche Prüfung und Entscheidung |
|---|---|---|
| [Balance Scale](https://sketchfab.com/3d-models/balance-scale-c880997ff2b3438c8e26600b57cf406b), Jean-Francois.Bonin | CC BY 4.0 | Nach Anmeldung des Nutzers über den offiziellen „Download GLB“-Dialog heruntergeladen: 14.918.348 Bytes. GLB-Struktur untersucht: 23 Knoten, 11 Meshes, ein Material, keine Texturen; 251.098 tatsächliche Dreiecke, davon 207.360 in Kettengliedern. Originalmaterial und eine Variante mit dem vorhandenen silbernen Präsentationsmaterial wurden in unserer Szene bei 1920 × 1080 gerendert. Nicht gewählt: deutlich höhere Silhouette, verzierte Spitze und dünne Ketten passen schlechter zur freigegebenen Komposition; leere Schalen verlieren die cyan-/korallfarbene Gewichtserzählung. Die eigene Waage bietet bessere Kontrolle mit 10.168 Dreiecken. |
| [Scales](https://sketchfab.com/3d-models/scales-2ed4e14bb69944078ef0bb862b256b2a), FlukierJupiter | CC BY 4.0 | Tatsächlichen 3D-Viewer geladen; 2.068 Dreiecke laut API. Sichtbar kantige Schalen/Basis und antiker dunkler Stil verbessern unsere Szene nicht. Nicht heruntergeladen. |
| [Blockchain internals](https://sketchfab.com/3d-models/blockchain-internals-38b40a9461644392836cc1628634bfa9), Matthew Birchall | CC BY 4.0 | Tatsächlichen 3D-Viewer geladen; 27.492 Dreiecke laut API. Unregelmäßige Extrusion in transparenter Box erklärt die drei Blöcke und Validierung nicht klar. Nicht heruntergeladen. |
| [Blockchain zima](https://sketchfab.com/3d-models/blockchain-zima-d20cd5e3c53e45d3a7d3e3c39f0a88b5), zimabrasil | CC BY 4.0 | Viewer geladen und Objekt gedreht; 924 Dreiecke laut API. Lange Reihe einfacher Kästen mit blauen Verbindungen bietet keine bessere Formqualität als die gezielt verfeinerten Projektblöcke. Nicht heruntergeladen. |
| [Studio Small 09](https://polyhaven.com/a/studio_small_09), Sergej Majboroda | [CC0](https://polyhaven.com/license) | Offizielle 1K-HDR-Datei heruntergeladen, Prüfsumme abgeglichen und Bildinhalt geprüft. Nicht integriert: die vorhandene lokale Studio-Umgebung wird erhalten; eine globale Reflexionsänderung ist für die Objektverbesserung nicht erforderlich. |
| [Blue Metal Plate](https://polyhaven.com/a/blue_metal_plate), Rob Tuytel | [CC0](https://polyhaven.com/license) | Offizielle 1K-Rauheitsmap heruntergeladen, Prüfsumme abgeglichen und geprüft. Deutliche Blechfugen und Kratzer passen nicht zu den ruhigen, sauberen Oberflächen. Nicht integriert. |

Die Bonin-Datei war vor der Anmeldung über den offiziellen API-Download wegen fehlender Authentifizierung nicht verfügbar (HTTP 401). Nach Anmeldung wurde regulär heruntergeladen; es gab keinen Kauf und keine Umgehung. Die anderen Sketchfab-Dateien wurden nicht heruntergeladen. Für das Bonin-Modell wurde die technische Trennbarkeit von Balken, Schalen und Ketten geprüft, aber **kein vollständiges Animationsrig in der Präsentation getestet**. Die Entscheidung beruht auf den tatsächlichen Standbildern, der Formpassung und den strukturellen Kosten, nicht auf einer behaupteten Animationsmessung dieses Kandidaten.

Vergleichsbilder und Inspektionsprotokolle liegen im Arbeitsverzeichnis unter `work/asset-research/` und `work/assets-20261017-203106/`, außerhalb des auslieferbaren Projekts. Insbesondere: `bonin-in-scene.png`, `bonin-metal-in-scene.png` und `geometry-v2-scale.png`. Kein Forschungsdownload wird als ausgeliefertes Modell ausgegeben.

## 21st.dev: Implementierungsreferenzen, keine importierten Assets

Die frei verfügbaren Komponentenmetadaten zu [three-tsl](https://21st.dev/@vgpu/components/three-tsl) und [tsl-exports](https://21st.dev/@vgpu/components/tsl-exports) von **vgpu**, [realistic-fog-background](https://21st.dev/@ashishrajwaniai01/components/realistic-fog-background) von **ashishrajwaniai01** und [volumetric-studio](https://21st.dev/@alexperezcedeno/components/volumetric-studio) von **alexperezcedeno** wurden als technische Referenzen gesichtet.

Keine kostenpflichtige Quellcodeabfrage wurde verwendet, kein Quellcode dieser Komponenten importiert und keine Modell- oder Komponentenlizenz daraus abgeleitet. Zusätzliche Shader, Nebel und Hintergründe wurden nicht eingebaut, weil die bereits freigegebene Gestaltung erhalten bleibt. Frühere Gestaltungsreferenzen sind separat in `DESIGN-QUELLEN.md` dokumentiert.

## Ergebnis für die Auslieferung

Die verbesserten Modelle entstehen lokal aus vorhandenem Three.js-Code. Es gibt keine neue Modell-Download-Abhängigkeit, keinen externen Viewer, keine zusätzliche Rendering-Laufzeit und keinen zusätzlichen Decoder. Die bestehenden lokalen Pizza-Dateien, Lizenztexte und Ersatzbilder bleiben enthalten. Externe Recherchelinks benötigen Internet; die Präsentationsobjekte benötigen es nicht.

## Ergänzungen an den Erklärmodellen vom 20.10.2026

Die Übertragung verwendet zwei kleine Münzen mit wiederverwendeter Bitcoin-Reliefgeometrie. Teilnehmer, Computer, Prüfsymbole und das Euro-Zeichen bestehen aus lokal erzeugter Three.js-Geometrie. Die Liquiditätsmünze zeigt Bitcoin auf der Vorderseite und Euro auf der Rückseite; sie dreht sich erst nach dem Käufer. Die fünf Computer sind so angeordnet, dass ihre Prüfzeichen nicht hinter den Ledger-Blöcken verschwinden. Der erste Schutzschild trägt dasselbe Prüfsymbol.

Oberflächen wurden nach Funktion getrennt: matte Gehäuse und Schildflächen, gebürstete Metallteile und poliertes Münzrelief. Es wurden keine neuen externen Modelle, Texturen, Fonts oder Laufzeit-Abhängigkeiten heruntergeladen.

## Schrift

Manrope Variable von The Manrope Project Authors, lokal für Überschriften und große Zahlen eingebunden.
Quelle: https://github.com/google/fonts/tree/main/ofl/manrope
Lizenz: SIL Open Font License 1.1. Vollständiger Text in `LICENSES/Manrope-OFL.txt`.
Die Schrift wird mit der Präsentation ausgeliefert. Es gibt keine Verbindung zu Google Fonts während des Vortrags.
