Moonphase geht nun wieder

This commit is contained in:
Eskimue
2026-04-07 13:10:44 +02:00
parent 11cf0ae0dd
commit da011d41e5
7 changed files with 27 additions and 181 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 MiB

After

Width:  |  Height:  |  Size: 12 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 MiB

+15 -6
View File
@@ -619,6 +619,9 @@ async function loadHdTextures() {
// Scene neu aufbauen mit den HD-Blob-URLs
await buildMoonSceneFromUrls(url1, url2);
// Canvas wurde in destroyMoonScene() ersetzt → Listener neu anhängen
attachCanvasListeners();
hdTexturesLoaded = true;
hdTexturesLoading = false;
hdTextureBtn.textContent = 'HD!';
@@ -1728,7 +1731,7 @@ playbackSpeedGroup.addEventListener('click', event => {
item.classList.toggle('is-active', item === button);
});
});
moonCanvas.addEventListener('wheel', event => {
function onMoonCanvasWheel(event) {
event.preventDefault();
const zoomDelta = event.deltaY > 0 ? -0.1 : 0.1;
const nextZoom = THREE.MathUtils.clamp(moonZoom + zoomDelta, MOON_ZOOM_MIN, MOON_ZOOM_MAX);
@@ -1737,11 +1740,17 @@ moonCanvas.addEventListener('wheel', event => {
moonZoom = nextZoom;
updateMoon();
}
}, { passive: false });
moonCanvas.addEventListener('pointerdown', beginMoonDrag);
moonCanvas.addEventListener('pointermove', updateMoonDrag);
moonCanvas.addEventListener('pointerup', endMoonDrag);
moonCanvas.addEventListener('pointercancel', endMoonDrag);
}
function attachCanvasListeners() {
moonCanvas.addEventListener('wheel', onMoonCanvasWheel, { passive: false });
moonCanvas.addEventListener('pointerdown', beginMoonDrag);
moonCanvas.addEventListener('pointermove', updateMoonDrag);
moonCanvas.addEventListener('pointerup', endMoonDrag);
moonCanvas.addEventListener('pointercancel', endMoonDrag);
}
attachCanvasListeners();
window.addEventListener('resize', () => {
resizeMoonScene();
updateMoon();