@@ -361,40 +361,43 @@ var TrackballControls = function ( object, domElement ) {
361
361
362
362
this . connectEvents = function ( element ) {
363
363
if ( element ) {
364
- this . domElement = element ;
364
+ _this . domElement = element ;
365
365
}
366
- this . domElement . addEventListener ( 'contextmenu' , contextmenu , false ) ;
366
+ _this . domElement . addEventListener ( 'contextmenu' , contextmenu , false ) ;
367
367
368
- this . domElement . addEventListener ( 'mousedown' , mousedown , false ) ;
368
+ _this . domElement . addEventListener ( 'mousedown' , mousedown , false ) ;
369
369
370
- this . domElement . addEventListener ( 'mousewheel' , mousewheel , false ) ;
371
- this . domElement . addEventListener ( 'DOMMouseScroll' , mousewheel , false ) ; // firefox
370
+ _this . domElement . addEventListener ( 'mousewheel' , mousewheel , false ) ;
371
+ _this . domElement . addEventListener ( 'DOMMouseScroll' , mousewheel , false ) ; // firefox
372
372
373
- this . domElement . addEventListener ( 'touchstart' , touchstart , false ) ;
374
- this . domElement . addEventListener ( 'touchend' , touchend , false ) ;
375
- this . domElement . addEventListener ( 'touchmove' , touchmove , false ) ;
373
+ _this . domElement . addEventListener ( 'touchstart' , touchstart , false ) ;
374
+ _this . domElement . addEventListener ( 'touchend' , touchend , false ) ;
375
+ _this . domElement . addEventListener ( 'touchmove' , touchmove , false ) ;
376
376
377
- window . addEventListener ( 'keydown' , keydown , false ) ;
378
- window . addEventListener ( 'keyup' , keyup , false ) ;
377
+ _this . domElement . addEventListener ( 'keydown' , keydown , false ) ;
378
+ _this . domElement . addEventListener ( 'keyup' , keyup , false ) ;
379
379
}
380
380
381
381
this . dispose = function ( ) {
382
382
383
- scope . domElement . removeEventListener ( 'contextmenu' , contextmenu , false ) ;
383
+ _this . domElement . removeEventListener ( 'contextmenu' , contextmenu , false ) ;
384
+
385
+ _this . domElement . removeEventListener ( 'mousedown' , mousedown , false ) ;
384
386
385
- scope . domElement . removeEventListener ( 'mousedown' , mousedown , false ) ;
387
+ _this . domElement . removeEventListener ( 'mousewheel' , mousewheel , false ) ;
388
+ _this . domElement . removeEventListener ( 'DOMMouseScroll' , mousewheel , false ) ; // firefox
386
389
387
- scope . domElement . removeEventListener ( 'mousewheel' , mousewheel , false ) ;
388
- scope . domElement . removeEventListener ( 'DOMMouseScroll' , mousewheel , false ) ; // firefox
390
+ _this . domElement . removeEventListener ( 'touchstart' , touchstart , false ) ;
391
+ _this . domElement . removeEventListener ( 'touchend' , touchend , false ) ;
392
+ _this . domElement . removeEventListener ( 'touchmove' , touchmove , false ) ;
389
393
390
- scope . domElement . removeEventListener ( 'touchstart' , touchstart , false ) ;
391
- scope . domElement . removeEventListener ( 'touchend' , touchend , false ) ;
392
- scope . domElement . removeEventListener ( 'touchmove' , touchmove , false ) ;
394
+ document . removeEventListener ( 'mousemove' , mousemove , false ) ;
395
+ document . removeEventListener ( 'mouseup' , mouseup , false ) ;
393
396
394
- window . removeEventListener ( 'keydown' , keydown , false ) ;
395
- window . removeEventListener ( 'keyup' , keyup , false ) ;
397
+ _this . domElement . removeEventListener ( 'keydown' , keydown , false ) ;
398
+ _this . domElement . removeEventListener ( 'keyup' , keyup , false ) ;
396
399
397
- //scope .dispatchEvent( { type: 'dispose' } ); // should this be added here?
400
+ //_this .dispatchEvent( { type: 'dispose' } ); // should this be added here?
398
401
399
402
} ;
400
403
@@ -500,6 +503,8 @@ var TrackballControls = function ( object, domElement ) {
500
503
501
504
}
502
505
506
+ _this . update ( ) ;
507
+
503
508
}
504
509
505
510
function mouseup ( event ) {
@@ -509,6 +514,8 @@ var TrackballControls = function ( object, domElement ) {
509
514
event . preventDefault ( ) ;
510
515
event . stopPropagation ( ) ;
511
516
517
+ _this . update ( ) ;
518
+
512
519
_state = STATE . NONE ;
513
520
514
521
document . removeEventListener ( 'mousemove' , mousemove ) ;
0 commit comments