2011-m2s3-city-builder/rules/batiment/batimentquadblock.cpp
Georges Dupéron c87e38b4bb Corrections.
2012-01-13 16:01:03 +01:00

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