class HmAncestralObject3dVetor extends HmAncestralObject3d {
	constructor(_dados) {
		super(_dados);
	}

	preparar() {
		super.preparar();
		this.vetor = [];
	}

	criar () {
		var classe = this.classe();
		var cfg = this.cfg;
		if (cfg && classe) this.criarVetor(cfg,classe);
	}

	criarObjetoVetor(_objeto) {
		return this.criarObjeto(_objeto,this.vetor);
	}

	criarVetor(config,funcaoObjVetor) {
		var _this = this;
		config.forEach(
			function(_obj,_indice) {
				var _objVetor = new funcaoObjVetor(_this,_indice);
				if (_objVetor.incluir) _this.criarObjeto(_objVetor,_this.vetor);});
	}

	vetorInterceptado(vetor,_x,_y) {
		this.vetor.find(function(_obj){return _obj.quadroInterceptado(_x,_y)});
	}

}