17 lines
512 B
C++
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;
|
|
}
|