2011-m2s3-city-builder/rules/quartier/quartierquadconcave.cpp
2012-01-10 22:02:50 +01:00

17 lines
512 B
C++

#include "all_includes.hh"
QuartierQuadConcave::QuartierQuadConcave(Quad _c) : QuartierQuad(_c) {
}
bool QuartierQuadConcave::split() {
for (int i = 0; i < 4; i++) {
if (Triangle(c[NW+i], c[NE+i], c[SE+i]).angle() >= Angle::d2r(160)) {
addChild(QuartierTri::factory(seed, 0, Triangle(c[NE+i], c[SE+i], c[SW+i])));
addChild(QuartierTri::factory(seed, 1, Triangle(c[SW+i], c[NW+i], c[NE+i])));
return true;
}
}
std::cout << "ERREUR : Ne devait jamais arriver ici !" << std::endl;
return true;
}