var HIPERMUSEU = {};

HIPERMUSEU.carregar = function(_url, _nomeArquivo) {
	var _hmHipermuseu = null;
	$.ajax({
		url: _url + "json/json-hipermuseu-01e.json" + _nomeArquivo,
		async: false,
		success: function(_configHipermuseu) {
		 _hmHipermuseu = new HmHipermuseu(_configHipermuseu);
		 _obj3D.hmHipermuseu = _hmHipermuseu;
		 _obj3D.cena.add(_hmHipermuseu.object3d);
		}
	});
	return _hmHipermuseu;
};

class HmHipermuseu extends HmAncestralObject3d {
	constructor(_configHipermuseu) {
		super({configHipermuseu: _configHipermuseu});
	}

	classe() {
		return HmMuseus;
	}

	preparar() {
		super.preparar();
		this.cfg = this.configHipermuseu;
		this.gui = (true || _obj3D.apresentarGUI) ? new dat.GUI() : null;
		if (this.cfg.ativar_luz_hemisferica) {
			this.luzHemisferica = this.criarObjeto(HmLuzHemisferica);
		}
		if (this.cfg.ativar_luz_ambiente) {
			this.luzAmbiente = this.criarObjeto(HmLuzAmbiente);
		}
		if (this.cfg.ativar_luz_direcional) {
			this.luzDirecional = this.criarObjeto(HmLuzDirecional);
		}
		if (this.cfg.ativar_chao) this.chao = this.criarObjeto(HmChao);
		if (this.cfg.ativar_ceu) this.ceu = this.criarObjeto(HmCeu);
	};
}