web-dev-qa-db-ja.com

THREEJSシーンを破壊するにはどうすればよいですか?

カメラ、ライト、さまざまなオブジェクトを追加して、Threejsシーンを作成しました。

質問は簡単です:どうすればシーンを破壊できますか?シーンからすべてのコンポーネントを削除しますか?

シーンを破棄する必要があるのは、notタスクをガベージコレクターに委任したいからです。

16
Luca Davanzo

私はこれを使用しました:

    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メソッドはjQueryemptyの代わりになり、次のように使用できます。

function empty(elem) {
    while (elem.lastChild) elem.removeChild(elem.lastChild);
}
24
phemt.latd