41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#include "all_includes.hh"
|
|
|
|
BatimentQuadBlock::BatimentQuadBlock(Quad _c, Quad _ch) : Chose(), c(_c), ch(_ch) {
|
|
addEntropy(c);
|
|
addEntropy(ch);
|
|
}
|
|
|
|
void BatimentQuadBlock::getBoundingBoxPoints() {
|
|
addBBPoints(c);
|
|
addBBPoints(ch);
|
|
}
|
|
|
|
bool BatimentQuadBlock::split() {
|
|
Quad me = c.insetOpp(E,28);
|
|
Quad ms = c.inset(E,28).inset(W,28).insetOpp(S,28);
|
|
Quad mw = c.insetOpp(W,28);
|
|
Quad mn = c.inset(E,28).inset(W,28).insetOpp(N,28);
|
|
Quad meh = ch.insetOpp(E,28);
|
|
Quad msh = ch.inset(E,28).inset(W,28).insetOpp(S,28);
|
|
Quad mwh = ch.insetOpp(W,28);
|
|
Quad mnh = ch.inset(E,28).inset(W,28).insetOpp(N,28);
|
|
|
|
BatimentQuadMur *mme = new BatimentQuadMur(me,meh);
|
|
BatimentQuadMur *mmn = new BatimentQuadMur(mn,mnh);
|
|
BatimentQuadMur *mmw = new BatimentQuadMur(mw,mwh);
|
|
BatimentQuadMur *mms = new BatimentQuadMur(ms,msh);
|
|
mme->setWindow(true);
|
|
//mmn->setWindow(true);
|
|
mmw->setWindow(true);
|
|
mms->setWindow(true);
|
|
addChild(mme);
|
|
addChild(mmw);
|
|
addChild(mmn);
|
|
addChild(mms);
|
|
return true;
|
|
}
|
|
|
|
void BatimentQuadBlock::triangulation() {
|
|
addGPUOcto(c,ch, 0xF1E0E0);
|
|
}
|