2011-m2s3-city-builder/rules/quartier/quartiertri.cpp
2011-12-21 16:16:32 +01:00

39 lines
872 B
C++

#include "all_includes.hh"
QuartierTri::QuartierTri(Vertex left, Vertex top, Vertex right) : Chose() {
addEntropy(left, top, right);
corner[0] = left;
corner[1] = top;
corner[2] = right;
}
QuartierTri::~QuartierTri() {
children.clear();
triangles.clear();
}
void QuartierTri::getBoundingBoxPoints() {
addBBPoint(corner[0]);
addBBPoint(corner[1]);
addBBPoint(corner[2]);
addBBPoint(corner[0] + Vertex(0,0,1000)); // TODO
addBBPoint(corner[1] + Vertex(0,0,1000));
addBBPoint(corner[2] + Vertex(0,0,1000));
}
Chose* QuartierTri::factory(int seed, int n, Vertex left, Vertex top, Vertex right) {
(void)seed;
(void)n;
// TODO
return new QuartierTri(left, top, right);
}
bool QuartierTri::split() {
return false;
}
void QuartierTri::triangulation() {
triangles.reserve(1);
addTriangle(new Triangle(corner[0], corner[1], corner[2], 0xf0, 0xc0, 0xc0));
}