class HmLuzDirecional extends HmAncestralObject3d {
	constructor(_hipermuseu) {
		super({hipermuseu: _hipermuseu});
	}

	preparar() {
		super.preparar();
		this.cfg = this.hipermuseu.cfg.luz_ambiente;
		this.gui = criarPastaObjeto3d(this,this.hipermuseu.gui,"luz direcional");
		this.cor = this.cfg.cor;
	}

	criar() {
		super.criar();
		const luz = new THREE.DirectionalLight(0xdfebff,1);
		luz.position.set(50, 200, 100);
		luz.position.multiplyScalar(1.3);

		luz.castShadow = true;

		luz.shadow.mapSize.width = 1024;
		luz.shadow.mapSize.height = 1024;

		const d = 300;

		luz.shadow.camera.left = - d;
		luz.shadow.camera.right = d;
		luz.shadow.camera.top = d;
		luz.shadow.camera.bottom = - d;

		luz.shadow.camera.far = 1000;
		this.luz = this.criarObjetoMesh(luz);
	}
}