18 lines
547 B
C++
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;
|
|
}
|