33 lines
906 B
C++
33 lines
906 B
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);
|
|
|
|
addChild(new BatimentQuadMur(me,meh));
|
|
addChild(new BatimentQuadMur(mw,mwh));
|
|
addChild(new BatimentQuadMur(mn,mnh));
|
|
addChild(new BatimentQuadMur(ms,msh));
|
|
return true;
|
|
}
|
|
|
|
void BatimentQuadBlock::triangulation() {
|
|
addGPUOcto(c,ch, 0xF1, 0xE0, 0xE0);
|
|
}
|