Externer Plattform-Sweep hat in allen Klima-HTML-Files iPad-spezifische
Polish-Änderungen ergänzt:
- viewport-fit=cover in 2D / 3D / preview-sounds (Notch-Handling)
- 100dvh statt 100vh in plane-test + preview-sounds (dynamic viewport)
- Cockpit-Link in 3D-Endscreen auf '../../schueler' präzisiert
Inhaltlich keine Modul-Änderung von mir, nur Sicherung der externen
Edits, damit nichts verloren geht.
_status.md auf bereit-warte-auf-go gesetzt — Atlas-Antwort vom 23.04.
liegt vor (alle 6 Fragen beantwortet, End-Screen-Komponente verfügbar,
2D+3D parallel umbauen, Sammel-Commit-Subject vorgegeben). Klima-
Instanz ist arbeitsbereit, wartet auf Thomas-Go fürs Loslegen.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Neue Datei: App/sims/klima/plane-test.html
Three.js-Sandbox mit dem makePlane-Mesh, Slidern für rotation.x/y/z,
Achsen-Helper (X rot, Y grün, Z blau), großem roten Pfeil als
Bewegungsrichtung (+X), "Flug simulieren"-Button und "Werte kopieren".
Thomas kann damit die korrekte Flug-Rotation finden und zurückmelden.
- Airport-Ausrichtung: finalizeBuy überschreibt die zufällige
placementRotation bei id='airport' mit atan2(-dz, dx) zum Vulkan —
Runway (lokales +X) zeigt nun IMMER vom Vulkan weg, Start und
Landung über Ozean statt Bergflanke.
- airportLocalToWorld: Vorzeichen an Three.js-Konvention angeglichen
(x_w += lz·sinR, z_w -= lx·sinR), damit rotierte Airports ihre
internen Offsets korrekt in Welt-Koordinaten übertragen.
- Plane-Zyklus: +60 s Grund-Offset entfernt, Flugzeug ist bei
Airport-Bau sofort sichtbar (Phase 0 = parken auf der Runway).
Test-URL: http://localhost/geograsim/App/sims/klima/plane-test.html
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>