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