@@ -100,11 +100,9 @@ THREE.TransformControls = function ( camera, domElement ) {
100100 domElement . addEventListener ( "touchstart" , onPointerDown , false ) ;
101101 domElement . addEventListener ( "mousemove" , onPointerHover , false ) ;
102102 domElement . addEventListener ( "touchmove" , onPointerHover , false ) ;
103- domElement . addEventListener ( "mousemove" , onPointerMove , false ) ;
103+ document . addEventListener ( "mousemove" , onPointerMove , false ) ;
104104 domElement . addEventListener ( "touchmove" , onPointerMove , false ) ;
105- domElement . addEventListener ( "mouseup" , onPointerUp , false ) ;
106- domElement . addEventListener ( "mouseleave" , onPointerUp , false ) ;
107- domElement . addEventListener ( "mouseout" , onPointerUp , false ) ;
105+ document . addEventListener ( "mouseup" , onPointerUp , false ) ;
108106 domElement . addEventListener ( "touchend" , onPointerUp , false ) ;
109107 domElement . addEventListener ( "touchcancel" , onPointerUp , false ) ;
110108 domElement . addEventListener ( "touchleave" , onPointerUp , false ) ;
@@ -118,11 +116,9 @@ THREE.TransformControls = function ( camera, domElement ) {
118116 domElement . removeEventListener ( "touchstart" , onPointerDown ) ;
119117 domElement . removeEventListener ( "mousemove" , onPointerHover ) ;
120118 domElement . removeEventListener ( "touchmove" , onPointerHover ) ;
121- domElement . removeEventListener ( "mousemove" , onPointerMove ) ;
119+ document . removeEventListener ( "mousemove" , onPointerMove ) ;
122120 domElement . removeEventListener ( "touchmove" , onPointerMove ) ;
123- domElement . removeEventListener ( "mouseup" , onPointerUp ) ;
124- domElement . removeEventListener ( "mouseleave" , onPointerUp ) ;
125- domElement . removeEventListener ( "mouseout" , onPointerUp ) ;
121+ document . removeEventListener ( "mouseup" , onPointerUp ) ;
126122 domElement . removeEventListener ( "touchend" , onPointerUp ) ;
127123 domElement . removeEventListener ( "touchcancel" , onPointerUp ) ;
128124 domElement . removeEventListener ( "touchleave" , onPointerUp ) ;
@@ -168,6 +164,7 @@ THREE.TransformControls = function ( camera, domElement ) {
168164 _plane [ propName ] = value ;
169165 _gizmo [ propName ] = value ;
170166
167+ scope . dispatchEvent ( { type : propName + "-changed" , value : value } ) ;
171168 scope . dispatchEvent ( changeEvent ) ;
172169
173170 }
@@ -524,16 +521,13 @@ THREE.TransformControls = function ( camera, domElement ) {
524521
525522 function onPointerHover ( event ) {
526523
527- // event.preventDefault();
528-
529524 scope . pointerHover ( getPointer ( event ) ) ;
530525
531526 }
532527
533528 function onPointerDown ( event ) {
534529
535530 event . preventDefault ( ) ;
536- event . stopPropagation ( ) ;
537531
538532 scope . pointerHover ( getPointer ( event ) ) ;
539533 scope . pointerDown ( getPointer ( event ) ) ;
@@ -543,7 +537,6 @@ THREE.TransformControls = function ( camera, domElement ) {
543537 function onPointerMove ( event ) {
544538
545539 event . preventDefault ( ) ;
546- event . stopPropagation ( ) ;
547540
548541 scope . pointerMove ( getPointer ( event ) ) ;
549542
0 commit comments