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