class HmQuadros extends HmAncestralObject3dVetor {
	constructor (_parede) {
		super({parede: _parede});
	}		

	classe() {
		return HmQuadro;
	}

	preparar() {
		super.preparar();
		this.cfg = this.parede.cfg.quadros;
	}

	criar() {
		super.criar();
		this.recalcularQuadros();
	}
	
	larguraTotalQuadros() {
		var _larguraTotal = 0.0;
		this.vetor.forEach(function(_obj,_indice){
			_larguraTotal += _obj.largura;
		});
		return _larguraTotal;
	}
	
	recalcularQuadros(){
		var _larguraTotalQuadros = this.larguraTotalQuadros();
		var _larguraParede = this.parede.largura;
		var _deltaLargura = _larguraParede - _larguraTotalQuadros;
		var _numQuadros = this.vetor.length;
		var _distanciaMedia = (_deltaLargura / (_numQuadros + 1));
		var _proximaDistancia = -(_larguraParede / 2) + _distanciaMedia;
		this.vetor.forEach(function(_quadro,_indice) {
			_quadro.object3d.position.x = _proximaDistancia + (_quadro.largura / 2);
			_proximaDistancia += (_quadro.largura + _distanciaMedia);
		});
	}
}