From 3ed551288821c97155092845fa6aac8273f2af79 Mon Sep 17 00:00:00 2001 From: johnshaughnessy <johnfshaughnessy@gmail.com> Date: Tue, 30 Oct 2018 13:45:35 -0700 Subject: [PATCH] Increase horizontal look speed with mouse --- .../userinput/bindings/keyboard-mouse-user.js | 2 +- src/systems/userinput/devices/mouse.js | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/systems/userinput/bindings/keyboard-mouse-user.js b/src/systems/userinput/bindings/keyboard-mouse-user.js index 0305d80fb..49b3df532 100644 --- a/src/systems/userinput/bindings/keyboard-mouse-user.js +++ b/src/systems/userinput/bindings/keyboard-mouse-user.js @@ -109,7 +109,7 @@ export const keyboardMouseUserBindings = { { src: { value: "/var/smartMouseCamDeltaX" }, dest: { value: "/var/smartMouseCamDeltaXScaled" }, - xform: xforms.scale(-0.06) + xform: xforms.scale(-0.16) }, { src: { value: "/var/smartMouseCamDeltaY" }, diff --git a/src/systems/userinput/devices/mouse.js b/src/systems/userinput/devices/mouse.js index 7ade93397..3252fb737 100644 --- a/src/systems/userinput/devices/mouse.js +++ b/src/systems/userinput/devices/mouse.js @@ -18,8 +18,8 @@ export class MouseDevice { const queueEvent = this.events.push.bind(this.events); const canvas = document.querySelector("canvas"); - ["mousedown", "mouseup", "mousemove", "wheel"].map(x => canvas.addEventListener(x, queueEvent)); - ["mouseout", "blur"].map(x => document.addEventListener(x, queueEvent)); + ["mousedown", "wheel"].map(x => canvas.addEventListener(x, queueEvent)); + ["mousemove", "mouseup"].map(x => window.addEventListener(x, queueEvent)); document.addEventListener("wheel", e => { e.preventDefault(); }); @@ -30,13 +30,7 @@ export class MouseDevice { this.wheel += (event.deltaX + event.deltaY) / modeMod[event.deltaMode]; return; } - if (event.type === "mouseout" || event.type === "blur") { - this.coords[0] = 0; - this.coords[1] = 0; - this.movementXY[0] = 0; - this.movementXY[1] = 0; - this.wheel = 0; - } + const left = event.button === 0; const right = event.button === 2; this.coords[0] = (event.clientX / window.innerWidth) * 2 - 1; -- GitLab