Как я могу уничтожить сцену 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);
}