class HmHolofote extends HmAncestralObject3d {
constructor (_holofotes, _numHolofote) {
super({holofotes: _holofotes, numHolofote: _numHolofote});
}
preparar() {
super.preparar();
this.holofotes = _holofotes;
this.numHolofote = _numHolofote;
this.cfg = this.holofotes.cfg[_numHolofote];
this.cor = this.cfg.cor;
this.posicao = this.cfg.posicao;
this.object3d.position.set(this.posicao.x, this.posicao.y, this.posicao.z);
this.guiHolofote = criarPastaObjeto3d(this, this.holofotes.gui,
"holofote " + this.numHolofote +
" sala " + this.holofotes.teto.sala.cfg.sala);
}
criar() {
super.criar();
this.holofote = this.criarObjetoMesh(new THREE.SpotLight(this.cor)).object3d;
this.holofote.castShadow = true;
// instanciar o objeto com a geometria de esfera
this.geometriaLampada = new THREE.SphereGeometry(4, 20, 20);
// instanciar o objeto com o material para a esfera
this.materialLampada = new THREE.MeshLambertMaterial({color: this.cor});
// instanciar o objeto com a malha de esfera
this.malhaLampada = new THREE.Mesh(this.geometriaLampada, this.materialLampada);
//this.object3d.add(this.malhaLampada);
}
}