www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
Mrules/batiment/batimentquadmur.cpp | 22+++++++++++++++++++++-
Mrules/batiment/batimentquadmur.hh | 4++++
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