2011-m2s3-city-builder/rules/route/routequadchaussee.cpp
2011-12-12 21:22:47 +01:00

31 lines
803 B
C++

#include "all_includes.hh"
RouteQuadChaussee::RouteQuadChaussee(Vertex ne, Vertex se, Vertex sw, Vertex nw) : Chose(), ne(ne), se(se), sw(sw), nw(nw) {
triangulation();
}
bool RouteQuadChaussee::subdivide() {
// TODO
return false;
}
void RouteQuadChaussee::triangulation() {
triangles.reserve(2);
addTriangle(new Triangle(ne, nw, sw, 0x36, 0x36, 0x36));
addTriangle(new Triangle(sw, se, ne, 0x36, 0x36, 0x36));
}
// Version avec trottoirs.
/*void RouteQuadChaussee::triangulation() {
triangles.reserve(2);
Vertex nne, nnw, nse, nsw; // Nouvel emplacement de la route.
nnw = nw + ((ne - nw)/6);
nsw = sw + ((se - sw)/6);
nne = ne - ((ne - nw)/6);
nse = se - ((se - sw)/6);
addChild(new TrottoirRoute(nnw, nsw, sw, nw, 20));
addChild(new TrottoirRoute(ne, se, nse, nne,20));
}*/