diff --git a/controllers/input-controller.js b/controllers/input-controller.js index 8749569..7938c5a 100644 --- a/controllers/input-controller.js +++ b/controllers/input-controller.js @@ -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(); }); diff --git a/elements/Camera.js b/elements/Camera.js index b27ca12..38386c1 100644 --- a/elements/Camera.js +++ b/elements/Camera.js @@ -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); + } } \ No newline at end of file