@@ -104,11 +104,9 @@ THREE.TransformControls = function ( camera, domElement ) {
104104 domElement . addEventListener ( "touchstart" , onPointerDown , false ) ;
105105 domElement . addEventListener ( "mousemove" , onPointerHover , false ) ;
106106 domElement . addEventListener ( "touchmove" , onPointerHover , false ) ;
107- domElement . addEventListener ( "mousemove" , onPointerMove , false ) ;
107+ document . addEventListener ( "mousemove" , onPointerMove , false ) ;
108108 domElement . addEventListener ( "touchmove" , onPointerMove , false ) ;
109- domElement . addEventListener ( "mouseup" , onPointerUp , false ) ;
110- domElement . addEventListener ( "mouseleave" , onPointerUp , false ) ;
111- domElement . addEventListener ( "mouseout" , onPointerUp , false ) ;
109+ document . addEventListener ( "mouseup" , onPointerUp , false ) ;
112110 domElement . addEventListener ( "touchend" , onPointerUp , false ) ;
113111 domElement . addEventListener ( "touchcancel" , onPointerUp , false ) ;
114112 domElement . addEventListener ( "touchleave" , onPointerUp , false ) ;
@@ -122,11 +120,9 @@ THREE.TransformControls = function ( camera, domElement ) {
122120 domElement . removeEventListener ( "touchstart" , onPointerDown ) ;
123121 domElement . removeEventListener ( "mousemove" , onPointerHover ) ;
124122 domElement . removeEventListener ( "touchmove" , onPointerHover ) ;
125- domElement . removeEventListener ( "mousemove" , onPointerMove ) ;
123+ document . removeEventListener ( "mousemove" , onPointerMove ) ;
126124 domElement . removeEventListener ( "touchmove" , onPointerMove ) ;
127- domElement . removeEventListener ( "mouseup" , onPointerUp ) ;
128- domElement . removeEventListener ( "mouseleave" , onPointerUp ) ;
129- domElement . removeEventListener ( "mouseout" , onPointerUp ) ;
125+ document . removeEventListener ( "mouseup" , onPointerUp ) ;
130126 domElement . removeEventListener ( "touchend" , onPointerUp ) ;
131127 domElement . removeEventListener ( "touchcancel" , onPointerUp ) ;
132128 domElement . removeEventListener ( "touchleave" , onPointerUp ) ;
@@ -172,6 +168,7 @@ THREE.TransformControls = function ( camera, domElement ) {
172168 _plane [ propName ] = value ;
173169 _gizmo [ propName ] = value ;
174170
171+ scope . dispatchEvent ( { type : propName + "-changed" , value : value } ) ;
175172 scope . dispatchEvent ( changeEvent ) ;
176173
177174 }
@@ -539,7 +536,6 @@ THREE.TransformControls = function ( camera, domElement ) {
539536 if ( ! scope . enabled ) return ;
540537
541538 event . preventDefault ( ) ;
542- event . stopPropagation ( ) ;
543539
544540 scope . pointerHover ( getPointer ( event ) ) ;
545541 scope . pointerDown ( getPointer ( event ) ) ;
@@ -551,7 +547,6 @@ THREE.TransformControls = function ( camera, domElement ) {
551547 if ( ! scope . enabled ) return ;
552548
553549 event . preventDefault ( ) ;
554- event . stopPropagation ( ) ;
555550
556551 scope . pointerMove ( getPointer ( event ) ) ;
557552
0 commit comments