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