diff --git a/examples/js/controls/DragControls.js b/examples/js/controls/DragControls.js index 37fda3bcabb4e21de0c770aa4201af528556eb4a..50d9d00ecc415002a8463d2fea221384d1ab2abf 100644 --- a/examples/js/controls/DragControls.js +++ b/examples/js/controls/DragControls.js @@ -52,8 +52,10 @@ THREE.DragControls = function ( _objects, _camera, _domElement ) { event.preventDefault(); - _mouse.x = ( event.clientX / _domElement.clientWidth ) * 2 - 1; - _mouse.y = - ( event.clientY / _domElement.clientHeight ) * 2 + 1; + var rect = _domElement.getBoundingClientRect(); + + _mouse.x = ( (event.clientX - rect.left) / rect.width ) * 2 - 1; + _mouse.y = - ( (event.clientY - rect.top) / rect.height ) * 2 + 1; _raycaster.setFromCamera( _mouse, _camera );