Как я могу уничтожить сцену THREEJS? Я создал сцену Threejs, добавив камеру, огни и различные объекты. Вопрос прост: как я могу уничтожить сцену? Удаление из сцены всех компонентов? Мне нужно уничтожить сцену, потому что я не хочу делегировать задачу сборщику мусора. Ответ 1 Я использовал это: cancelAnimationFrame(this.id);// Stop the animation this.renderer.domElement.addEventListener('dblclick', null, false); //remove listener to render this.scene = null; this.projector = null; this.camera = null; this.controls = null; empty(this.modelContainer); Метод empty является заменой jQuery пустым, вы можете использовать его: function empty(elem) { while (elem.lastChild) elem.removeChild(elem.lastChild); }
Ответ 1 Я использовал это: cancelAnimationFrame(this.id);// Stop the animation this.renderer.domElement.addEventListener('dblclick', null, false); //remove listener to render this.scene = null; this.projector = null; this.camera = null; this.controls = null; empty(this.modelContainer); Метод empty является заменой jQuery пустым, вы можете использовать его: function empty(elem) { while (elem.lastChild) elem.removeChild(elem.lastChild); }