| @@ -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 | ||||