From 2f6b3afbab3c799272700073d88ecd76bbd7f412 Mon Sep 17 00:00:00 2001 From: Dimava Date: Fri, 3 Jul 2020 23:02:27 +0300 Subject: [PATCH] Wheel zoom saves world mouse position --- src/js/game/camera.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/js/game/camera.js b/src/js/game/camera.js index 2caeb863..477bf5ec 100644 --- a/src/js/game/camera.js +++ b/src/js/game/camera.js @@ -509,6 +509,14 @@ export class Camera extends BasicSerializableObject { this.clampZoomLevel(); this.desiredZoom = null; + + const mousePosition = this.root.app.mousePosition; + if (mousePosition) { + const worldPos = this.root.camera.screenToWorld(mousePosition); + let de = worldPos.sub(this.center); + this.center = this.center.add(de.multiplyScalar(delta)); + } + return false; }