2015-06-12 8 views
5

Jaki jest najlepszy sposób na zniszczenie instancji trzy js?
Zauważyłem, że po usunięciu płótna i ponownym dodaniu, mój pierwszy renderer pozostaje i mam dwa.Trzy js destroy renderer

Obecnie jestem

  1. Usuwanie wszystkich detektorów zdarzeń
  2. anulowanie requestAnimationFrame
  3. usuwanie instancji renderujący od jego rodzic

Odpowiedz

2

Co o czymś takim?

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); 

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

Było to odniesienie do tego stary SO postu: How can I destroy THREEJS Scene?

1

zniszczyć scenę, spróbuj:

scene = null; 

Aby usunąć oczek:

scene.remove (mesh);