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