From 32b500ba74b8ee386f7abc6d4cbd54ce34bc08d9 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Mon, 1 Dec 2014 22:12:10 -0800 Subject: [PATCH] fix face selection bug --- web/app/viewer.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/web/app/viewer.js b/web/app/viewer.js index 9d84d764..9c478cb8 100644 --- a/web/app/viewer.js +++ b/web/app/viewer.js @@ -114,23 +114,28 @@ TCAD.Viewer = function() { } var mouseState = { - moved : false + startX : 0, + startY : 0 }; function onMove(e) { - mouseState.moved = true; - } + }; + renderer.domElement.addEventListener('mousemove', function(e){scope.toolMgr.handleMove(e)}, false); renderer.domElement.addEventListener('mousedown', - function() { - mouseState.moved = false; + function(e) { + mouseState.startX = e.clientX; + mouseState.startY = e.clientY; renderer.domElement.addEventListener('mousemove', onMove, false); }, false); renderer.domElement.addEventListener('mouseup', function(e) { renderer.domElement.removeEventListener('mousemove', onMove); - if (!mouseState.moved) { + var dx = Math.abs(mouseState.startX - e.clientX); + var dy = Math.abs(mouseState.startY - e.clientY); + var TOL = 5; + if (dx <= TOL || dy <= TOL) { onClick(e); } } , false);