2011-m2s3-city-builder/rules/batiment/batimentquadblock.cpp
Yoann 474ab3e706 Ajout de la fonction de split sur les maison avec la division en block.
Rectification de la division des blocks en mors.
Amélioration des toits.
2012-01-10 15:32:25 +01:00

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