Moonphase geht nun wieder
This commit is contained in:
+15
-6
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user