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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user