カメラ、ライト、さまざまなオブジェクトを追加して、Threejsシーンを作成しました。
質問は簡単です:どうすればシーンを破壊できますか?シーンからすべてのコンポーネントを削除しますか?
シーンを破棄する必要があるのは、notタスクをガベージコレクターに委任したいからです。
私はこれを使用しました:
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);
}