ソースを参照

HTMLMesh: Introduce dispose(). (#23327)

Michael Herzog 3 年 前
コミット
bdfbadfc79
1 ファイル変更14 行追加0 行削除
  1. 14 0
      examples/jsm/interactive/HTMLMesh.js

+ 14 - 0
examples/jsm/interactive/HTMLMesh.js

@@ -29,6 +29,20 @@ class HTMLMesh extends Mesh {
 		this.addEventListener( 'mouseup', onEvent );
 		this.addEventListener( 'click', onEvent );
 
+		this.dispose = function () {
+
+			geometry.dispose();
+			material.dispose();
+
+			material.map.dispose();
+
+			this.removeEventListener( 'mousedown', onEvent );
+			this.removeEventListener( 'mousemove', onEvent );
+			this.removeEventListener( 'mouseup', onEvent );
+			this.removeEventListener( 'click', onEvent );
+
+		};
+
 	}
 
 }