From 37fa2924c20f63cd206998f61c8a8ec1b4614bd1 Mon Sep 17 00:00:00 2001 From: Vincent Woo Date: Thu, 13 Feb 2025 02:10:40 -0800 Subject: [PATCH] Make camera controls more sensitive to trackpad pinch On browsers unfortunately trackpad pinch-zoom is sent over as a wheel event. However, the magnitude of these events are decidedly smaller in practice, leading to very unsatisfying pinch zooming. Multiplying deltas by 10 when they are less than 25 in my testing is an effective fix for this. --- scripts/esm/camera-controls.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/esm/camera-controls.mjs b/scripts/esm/camera-controls.mjs index c94bf14bfad..62b34a6a7d4 100644 --- a/scripts/esm/camera-controls.mjs +++ b/scripts/esm/camera-controls.mjs @@ -710,7 +710,9 @@ class CameraControls extends Script { */ _onWheel(event) { event.preventDefault(); - this._zoom(event.deltaY); + let delta = event.deltaY; + delta = Math.abs(delta) > 25 ? delta : delta * 10; + this._zoom(delta); } /**