From 0d73694e59ce45540bc49bb1e82d933aa4b9606f Mon Sep 17 00:00:00 2001 From: Mugen87 Date: Tue, 25 Jan 2022 16:50:15 +0100 Subject: [PATCH] HTMLMesh: Introduce dispose(). --- examples/jsm/interactive/HTMLMesh.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/jsm/interactive/HTMLMesh.js b/examples/jsm/interactive/HTMLMesh.js index c99588973599bf..27fe7d9f1167dd 100644 --- a/examples/jsm/interactive/HTMLMesh.js +++ b/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 ); + + }; + } }