class HmPontoLuz extends HmAncestralObject3d {
constructor (_pontosLuz, _numPontoLuz) {
super();
}
get incluir() {
this.ligado == 1;
}
preparar() {
super.preparar();
this.cfg = this.pontosLuz.cfg[_numPontoLuz];
this.gui = criarPastaObjeto3d(this, this.pontosLuz.gui,
"ponto luz " + this.numPontoLuz +
" sala " + this.pontosLuz.teto.sala.cfg.sala);
this.gui.addColor(this.controles, 'corPontoLuz').onChange(function(e) {
this.object.corPontoLuz = e;
this.object.pai.pontoLuz.color = new THREE.Color(e);
});
this.ligado = this.cfg.ligado;
this.cor = this.cfg.cor;
this.intensidade = this.cfg.intensidade;
this.distancia = this.cfg.distancia;
this.posicao = this.cfg.posicao;
this.decaimento = this.cfg.decaimento;
this.object3d.position.set(this.posicao.x, this.posicao.y, this.posicao.z);
this.controles.corPontoLuz = this.cor;
};
criar() {
super.criar();
if (this.incluir)
this.holofote = this.criarObjetoMesh(new THREE.PointLight(this.distancia, this.posicao, this.intensidade, this.decaimento));
}
}