commit a8e6da67577ca16a6fd0efbc1ba35fcd201befe1
parent 8dff16887ee344ad97fda09f763990a6933caaae
Author: Yoann <yoann.b87@voila.fr>
Date: Mon, 9 Jan 2012 20:35:41 +0100
Début de la division des murs pour placer un fenêtre.
Diffstat:
2 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/rules/batiment/batimentquadmur.cpp b/rules/batiment/batimentquadmur.cpp
@@ -2,6 +2,7 @@
BatimentQuadMur::BatimentQuadMur(Quad c, float height) : Chose(), c(c), height(height) {
addEntropy(c);
+ this->window = false;
}
void BatimentQuadMur::getBoundingBoxPoints() {
@@ -9,6 +10,25 @@ void BatimentQuadMur::getBoundingBoxPoints() {
addBBPoints(c + Vertex(0,0,height));
}
+void BatimentQuadMur::setWindow(Quad w) {
+ this->windowPos = w;
+ this->window = true;
+}
+
+bool BatimentQuadMur::split() {
+ if(!window)
+ return false;
+
+ Quad left = c;
+ Quad right = c;
+ Quad top = c;
+ Quad bottom = c;
+
+
+ return true;
+}
+
void BatimentQuadMur::triangulation() {
- addGPUOcto(c, c + Vertex(0,0,height), 0xF1, 0xE0, 0xE0);
+ //addGPUOcto(c, c + Vertex(0,0,height), 0xF1, 0xE0, 0xE0);
+ addGPUOcto(c, c + Vertex(0,0,height), 0x60, 0x60, 0xFF);
}
diff --git a/rules/batiment/batimentquadmur.hh b/rules/batiment/batimentquadmur.hh
@@ -7,12 +7,16 @@ class BatimentQuadMur: public Chose {
private :
Quad c;
float height;
+ bool window; // Contient une fenêtre ou non.
+ Quad windowPos;
public :
BatimentQuadMur(Quad c, float height);
virtual void triangulation();
+ virtual bool split();
virtual void getBoundingBoxPoints();
+ void setWindow(Quad);
};
#endif