class HmMoldura extends HmAncestralObject3dVetor {
constructor (_quadro) {
super({quadro: _quadro});
}
preparar() {
super.preparar();
this.cfg = this.quadro.cfg;
this.largura = this.cfg.largura;
this.altura = this.cfg.altura;
this.meiaLargura = this.largura / 2;
this.medidaMoldura = this.cfg.medida_moldura;
this.meiaAltura = this.altura / 2;
this.meiaMedidaMoldura = this.medidaMoldura / 2;
this.profundidadeMoldura = this.cfg.profundidade_moldura;
this.cor = this.cfg.cor_moldura;
}
criar() {
super.criar();
this.criarHastesMoldura(0, 0, 0);
}
criarHastesMoldura(_x, _y, _z) {
this.criarHasteMoldura(
1,
this.largura + (this.medidaMoldura * 2),
this.medidaMoldura,
this.profundidadeMoldura,
_x,
_y + (this.meiaAltura + this.meiaMedidaMoldura),
_z);
this.criarHasteMoldura(
2,
this.medidaMoldura,
this.altura,
this.profundidadeMoldura,
_x - (this.meiaLargura + this.meiaMedidaMoldura),
_y,
_z);
this.criarHasteMoldura(
3,
this.largura + (this.medidaMoldura * 2),
this.medidaMoldura,
this.profundidadeMoldura,
_x,
_y - (this.meiaAltura + this.meiaMedidaMoldura),
_z);
this.criarHasteMoldura(
4,
this.medidaMoldura,
this.altura,
this.profundidadeMoldura,
_x + (this.meiaLargura + this.meiaMedidaMoldura),
_y,
_z);
}
criarHasteMoldura(_numHaste, _altura, _largura, _profundidade, _x, _y, _z) {
this.criarObjetoVetor(new HmHasteMoldura(this, _numHaste, _altura, _largura, _profundidade, _x, _y, _z));
}
}