2011-m2s3-city-builder/rules/batiment.hh
2012-01-20 13:46:24 +01:00

40 lines
823 B
C++

#ifndef _RULES_BATIMENT_HH_
#define _RULES_BATIMENT_HH_
#include "all_includes.hh"
class BatimentQuad : public Chose {
private:
Quad c;
bool isSub;
QuadBool w;
void bordureRouteTrottoir();
void sousBatiments();
void etages();
public:
BatimentQuad(Quad _c, bool _isSub = false, QuadBool _w = QuadBool(true, true, true, true));
virtual void split();
virtual void triangulation();
virtual void getBoundingBoxPoints();
BatimentQuad* isSubdivision(bool val);
};
class BatimentTri : public Chose {
private:
Triangle c;
bool isSub;
TriBool w;
void bordureRouteTrottoir();
void sousBatiments();
void etages();
public:
BatimentTri(Triangle _c, bool _isSub = false, TriBool _w = TriBool(true, true, true));
virtual void split();
virtual void triangulation();
virtual void getBoundingBoxPoints();
};
#endif