浏览代码

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 );
+
+		};
+
 	}
 
 }