# Gebietsmöbel-Modelle

Automatisch aus OSM gesetzt (welt/standards/moebel.ts),
nicht vom Spieler. Alle von Poly Pizza, am 04.10.2026 von Tobias ausgesucht;
für TerraBlocks nur skaliert und am Boden ausgerichtet.

| Datei | Modell und Urheber | Lizenz |
| --- | --- | --- |
| bank.glb | [Bench](https://poly.pizza/m/dOSjmdmKaxi), Ev Amitay | CC-BY 3.0 |
| poller.glb | [Bollard](https://poly.pizza/m/JSQJ07PFj2), J-Toastie | CC-BY 3.0 |
| metallzaun.glb | [Fence](https://poly.pizza/m/ZSQMyIqPTz), J-Toastie | CC-BY 3.0 |
| fahrradstaender.glb | [Bike Rack](https://poly.pizza/m/DzsJ2LPVKZ), J-Toastie — fünf Bügel je Modell | CC-BY 3.0 |
| tor.glb | [Gate](https://poly.pizza/m/07oA3gKcvLt), Poly by Google | CC-BY 3.0 |
| gatter.glb | [Gate](https://poly.pizza/m/9cZfjTYRbiM), Poly by Google — Gatter/Einlass im Zaun (barrier=gate u. ä.), von Tobias ausgewählt | CC-BY 3.0 |
| ~~denkmal.glb~~ | [Column](https://poly.pizza/m/wLubNpOTX4), Quaternius | CC0 | 07.10.2026 entfernt — Denkmäler zeigen `vorrat/quadratsaeule-832-quaternius.glb` (Quaternius, CC0, siehe vorrat/LIZENZEN.md) |
| mauer.glb | [Wall](https://poly.pizza/m/CkF171SeTV), Quaternius | CC0 |
| steg.glb | [Dock Long No Rope](https://poly.pizza/m/ix2wcFtQ8G), Quaternius | CC0 |
| schranke.glb | [Railroad Crossing](https://poly.pizza/m/9FwNOUFjxeB), Dave Edwards — Schrankenbaum auf 40 % gestaucht; als Andreaskreuz ohne Baum geladen | CC-BY 3.0 |
| muellcontainer.glb | [Dumpster](https://poly.pizza/m/ASkP8wjEGs), KolosStudios — amenity=waste_disposal; auf 1,60 m Höhe skaliert; Lizenz am 07.10.2026 auf Poly Pizza geprüft | CC-BY 3.0 |
| statue.glb | [Statue](https://poly.pizza/m/JXmywADgSk), Zsky — je Stück auf die OSM-Höhe skaliert (die kniende Variante OoxOKtoXsO passte nicht) | CC-BY 3.0 |
| briefkasten.glb | [Mailbox](https://sketchfab.com/3d-models/mailbox-edcf56d8772a47868a6da8dfc1a42694), PagDev — Textur auf 128 px verkleinert, Normalmap entfernt | CC-BY 4.0 (laut Modell-Metadaten, vor Veröffentlichung prüfen) |
| infotafel.glb | [Billboard](https://poly.pizza/m/71gPkTkcnHg), sirkitree — helle Seite mit TerraBlocks-Logo bedruckt (scripts/infotafel-logo.py), 11.10.2026; dieselbe Datei dient auch der Art `werbetafel` (Skalierung 15) | CC-BY 3.0 (Poly Pizza) |
| wegweiser.glb | [Wooden Sign](https://poly.pizza/m/ir1ipUXgGE), iPoly3D | CC0 (Public Domain, Poly Pizza) |

Dazu aus `../` und `../items/`: Laterne, Hydrant, Papierkorb, Stromkasten,
Haltestelle — Nennung dort.

## Konventionen für neue Modelle

Der Renderer (`welt/Moebel.tsx`) richtet jedes Modell
selbst aus: Fußpunkt auf den Boden, Mitte auf den Standort, Y-oben (GLB)
nach Z-oben (Diorama). Deshalb reicht:

- **GLB**, Low Poly (unter ~1.500 Dreiecken je Modell — Zäune stehen
  tausendfach je Gebiet).
- **Maßstab egal**, aber bekannt: `node scripts/modelle-messen.mjs <datei>`
  misst, `skalierung` in `standards/moebel.ts` bringt es auf Meter.
- **Module** (Zaun, Mauer, Steg): ein Stück, das sich wiederholen lässt;
  die lange Seite ist die Längsachse (`laengsachse: "x"` oder `"z"`), ihre
  Länge nach Skalierung die `modulLaenge`. Der Renderer stellt Module
  Stück für Stück entlang des OSM-Wegs und staucht das letzte.
- **Punktobjekte** (Bank, Poller, Tor …): Vorderseite in +Z des Modells;
  ohne Richtungsangabe steht das Objekt nach Osten, Tore und Poller
  übernehmen die Richtung der Linie, in der sie stehen.
- **Lizenz** hier in der Tabelle eintragen (Poly Pizza nennt sie je Modell).
- OBJ/FBX ohne GLB: `node scripts/obj-zu-glb.mjs <quelle.obj> <ziel.glb>`.
| litfasssaeule.glb + litfass-textur.png | Eigenbau (scripts/litfasssaeule-bauen.py, 13.10.2026): drei Zylinder, Werbefläche weiß mit 6× TerraBlocks-Logo; ersetzt die pink umgefärbte Quaternius-Rundsäule | CC0 |
| automat.glb | [Vending Machine](https://poly.pizza/m/yNG4vqWVq0), dook — amenity=vending_machine; auf 1,85 m Höhe skaliert (0,191); 1.936 Dreiecke, deshalb nur im Umkreis von 150 m gezeichnet; von Tobias am 09.10.2026 bereitgestellt | CC-BY (Poly Pizza) |
