apply zoom in camera class

This commit is contained in:
Luca Conte 2025-02-17 16:52:46 +01:00
parent ede8b465e1
commit 9b9e99ae36
2 changed files with 6 additions and 2 deletions

View File

@ -82,12 +82,12 @@ document.addEventListener("wheel", (e) => {
let lastZoom = Camera.zoom;
Camera.zoom = Math.min(1, Math.max(0.25, Camera.zoom - e.deltaY / 2000));
document.body.style.setProperty("--zoom", Camera.zoom);
Camera.movePosition(
(Mouse.position.x / lastZoom - Mouse.position.x / Camera.zoom),
(Mouse.position.y / lastZoom - Mouse.position.y / Camera.zoom),
);
Camera.applyZoom();
});

View File

@ -14,4 +14,8 @@ class Camera {
static movePosition(x, y) {
this.setPosition(this.x + x, this.y + y);
}
static applyZoom() {
document.body.style.setProperty("--zoom", this.zoom);
}
}