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

40 lines
687 B
C++

#ifndef _RULES_QUARTIER_HH_
#define _RULES_QUARTIER_HH_
#include "all_includes.hh"
class QuartierQuad: public Chose {
private:
Quad c;
public:
QuartierQuad(Quad _c);
virtual void getBoundingBoxPoints();
virtual void split();
virtual void triangulation();
private:
void triangulationConcave(Triangle t);
void concave();
void angleAngle();
void angleCote();
void rect();
void carre();
void longueRue();
void place();
};
class QuartierTri: public Chose {
private:
Triangle c;
public:
QuartierTri(Triangle _c);
virtual void getBoundingBoxPoints();
virtual void split();
virtual void triangulation();
private:
void centre();
void hauteur();
void trapeze();
};
#endif