Browse Source

More leniency when differentiating click/drag

master
Pete Shadbolt 7 years ago
parent
commit
b919a333e9
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      abp/static/scripts/mouse.js

+ 6
- 1
abp/static/scripts/mouse.js View File

@@ -1,6 +1,7 @@
var mouse = {}; var mouse = {};
mouse.wasClick = true; mouse.wasClick = true;
mouse.pressed = false; mouse.pressed = false;
mouse.leniency = 4;


mouse.raycaster = new THREE.Raycaster(); mouse.raycaster = new THREE.Raycaster();


@@ -30,6 +31,8 @@ mouse.prepare = function() {
mouse.onDown = function(event) { mouse.onDown = function(event) {
mouse.wasClick = true; mouse.wasClick = true;
mouse.pressed = true; mouse.pressed = true;
mouse.startX = event.clientX;
mouse.startY = event.clientY;
}; };


mouse.onUp = function(event) { mouse.onUp = function(event) {
@@ -48,7 +51,9 @@ mouse.onUp = function(event) {


mouse.onMove = function(event) { mouse.onMove = function(event) {
// TODO: wasclick sux // TODO: wasclick sux
mouse.wasClick = false;
if (Math.abs(event.clientX - mouse.startX)>mouse.leniency || Math.abs(event.clientY - mouse.startY)>mouse.leniency){
mouse.wasClick = false;
}
mouse.position_absolute = { mouse.position_absolute = {
x: event.clientX, x: event.clientX,
y: event.clientY y: event.clientY


Loading…
Cancel
Save