mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-11 10:53:45 +01:00
fix face selection bug
This commit is contained in:
parent
95df51104d
commit
32b500ba74
1 changed files with 11 additions and 6 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue