Mond-3D-Darstellung auf konsistente IAU-Rotationsachse umstellen und Beleuchtung ueberarbeiten

Sub-Erd- und Sub-Sonnen-Punkt (Laenge/Breite) werden jetzt aus der
offiziellen IAU-Rotationsachse des Mondes (RotationAxis: Pol-RA/Dec und
Rotationswinkel W) berechnet statt aus der aelteren, nur naeherungsweisen
Meeus-Optiklibration - gegen die oeffentlichen NASA-Dial-a-Moon-Daten
exakt validiert (Laenge/Breite und Positionswinkel stimmen auf drei
Nachkommastellen).

- Sonnenrichtung im 3D-Rendering direkt aus der Geometrie abgeleitet
  (derselbe lokale Vektor wie bei der Krater-Platzierung, dann mit der
  Mesh-Rotation gedreht), statt aus der Beleuchtungs-Prozentzahl
  zurueckgerechnet - exakt statt angenaehert, konsistent mit Kratern.
- Mesh-Rotation (Kugel-Ausrichtung inkl. Textur) laeuft jetzt durch
  dieselbe Laengen-Konvention wie Krater und Sonne, statt eine eigene,
  inkonsistente Berechnung zu nutzen (behebt u. a. eine falsch
  abgeschnittene Darstellung von Mare Crisium nahe dem Rand).
- Ost/West-Vorzeichen der selenographischen Laenge korrigiert.
- Tone-Mapping (ACESFilmicToneMapping) ergaenzt, damit duenne Mondsicheln
  und Vollmond gleichzeitig vernuenftig belichtet dargestellt werden
  koennen - eine feste Lichtstaerke allein konnte das nicht leisten.
- Schatten-Bias erhoeht gegen Shadow-Acne bei sehr flachem Lichteinfall;
  Schatten-Map-Typ vereinheitlicht (Live-Ansicht und PNG-Export nutzten
  bisher unterschiedliche Werte).
- Alle Licht-Parameter als benannte Konstanten mit Erklaerung gesammelt
  und dabei doppelte, auseinanderlaufende Einstellungen (u. a.
  toneMappingExposure, ambientLight) bereinigt.
- Neues, einklappbares (aktuell ausgeblendetes) Testregler-Panel fuer
  alle Licht-Parameter samt "Werte speichern"-Button, um kuenftige
  Feinabstimmung ohne Codesuche zu ermoeglichen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-13 13:08:54 +02:00
co-authored by Claude Sonnet 5
parent 2396cac6db
commit efb2d8ed04
3 changed files with 356 additions and 61 deletions
+20
View File
@@ -2569,6 +2569,26 @@ body.moonphase-page.has-modal {
gap: 1rem;
}
/* Licht-Testregler (moonphase.php): als Flex-Kind von .moon-side erbt dieser
Block sonst "overflow: hidden" von .moon-side > * und wuerde bei geoeffnetem
<details> zusammengedrueckt, sodass untere Regler verdeckt sind. Eigener,
in sich scrollbarer Bereich behebt das, unabhaengig vom verfuegbaren Platz. */
#moonLightDebugPanel summary {
cursor: pointer;
}
#moonLightDebugPanel[open] {
overflow-y: auto;
max-height: 320px;
}
/* .moon-controls setzt display:flex und wuerde damit das hidden-Attribut
(Browser-Standard: display:none) ausser Kraft setzen - Autoren-CSS gewinnt
sonst immer gegen UA-Stile. Explizit erzwingen, solange [hidden] gesetzt ist. */
#moonLightDebugPanel[hidden] {
display: none;
}
.control-head {
display: flex;
align-items: center;