Pārlūkot izejas kodu

add a dispose() method to THREE.TransformControls

Sébastien Valette 10 gadi atpakaļ
vecāks
revīzija
c18c3f1446
1 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 17 0
      examples/js/controls/TransformControls.js

+ 17 - 0
examples/js/controls/TransformControls.js

@@ -632,6 +632,23 @@
 		domElement.addEventListener( "touchcancel", onPointerUp, false );
 		domElement.addEventListener( "touchcancel", onPointerUp, false );
 		domElement.addEventListener( "touchleave", onPointerUp, false );
 		domElement.addEventListener( "touchleave", onPointerUp, false );
 
 
+		this.dispose = function () {
+			domElement.removeEventListener( "mousedown", onPointerDown );
+			domElement.removeEventListener( "touchstart", onPointerDown );
+
+			domElement.removeEventListener( "mousemove", onPointerHover );
+			domElement.removeEventListener( "touchmove", onPointerHover );
+
+			domElement.removeEventListener( "mousemove", onPointerMove );
+			domElement.removeEventListener( "touchmove", onPointerMove );
+
+			domElement.removeEventListener( "mouseup", onPointerUp );
+			domElement.removeEventListener( "mouseout", onPointerUp );
+			domElement.removeEventListener( "touchend", onPointerUp );
+			domElement.removeEventListener( "touchcancel", onPointerUp );
+			domElement.removeEventListener( "touchleave", onPointerUp );
+		};
+
 		this.attach = function ( object ) {
 		this.attach = function ( object ) {
 
 
 			scope.object = object;
 			scope.object = object;