class OrbitalS extends OrbitalAncestral {
		
	criarNuvem() {
	   super.criarNuvem();
	   //var geometria = new THREE.SphereGeometry/*BufferGeometry*/(this.raio,50,50,0,doisPi,0,Math.PI/*doisPi*/);
	   var geometria = this.cenario.criarGeometriaEsfera(this.raio,50,50,0,doisPi,0,/*Math.PI*/doisPi,this);
	   //var material = this.material[0];
	   //this.malha = new THREE.Mesh(geometria,material);
	   this.malha = this.cenario.criarMalha(geometria,this.material[0]);
	   this.AdicionarNaNuvem(this.malha);
	}

	duranteDestruirNuvem() {
	   super.duranteDestruirNuvem();
	   this.remover(this.orbital3d,this.malha);
	   this.malha = undefined;
	}

	criarEletrons() {
	   super.criarEletrons();
	   if (this.numEletronsOrbital === 2) this.criarEletron();
	}

	movimentarEletrons() {
	   super.movimentarEletrons();
	   for (var i = 0; i < this.eletrons.length; i++) {
		  var eletron = this.eletrons[i];
		  var eletron3d = eletron.obterEletron3d();
		  eletron3d.rotation.x = Math.random() * doisPi;
		  eletron3d.rotation.y = Math.random() * doisPi;
		  eletron3d.rotation.z = Math.random() * doisPi;
	   }
	}
}