2011-m2s3-city-builder/rules/quartier/quartierquadrect.cpp
2012-01-09 15:28:10 +01:00

18 lines
547 B
C++

#include "all_includes.hh"
QuartierQuadRect::QuartierQuadRect(Quad c) : QuartierQuad(c) {
}
bool QuartierQuadRect::split() {
Vertex n = Segment(c[NW], c[NE]).randomPos(seed, 0, 1/3.f, 2/3.f);
Vertex s = Segment(c[SE], c[SW]).randomPos(seed, 1, 1/3.f, 2/3.f);
Quad qe = Quad(c[NE], c[SE], s, n).inset(W,hrw);
Quad qw = Quad(c[SW], c[NW], n, s).inset(W,hrw);
addChild(new RouteQuadChaussee(Quad(qe[NW], qe[SW], qw[NW], qw[SW])));
addChild(QuartierQuad::factory(seed, 2, qe));
addChild(QuartierQuad::factory(seed, 3, qw));
return true;
}