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