commit d5bdb87560b01b8edd2b846ab47fb833689301df
parent c00099b3e8985dae20ef2b3ec5a440ec99096397
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Thu, 22 Dec 2011 12:34:53 +0100
Correction sur l'affichage des splitBox : masquer la splitBox des objets ne pouvant pas être split une fois qu'on est entré dedans.
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/lod.cpp b/lod.cpp
@@ -60,7 +60,7 @@ void Lod::setCamera(Vertex newCamera) {
void Lod::doSplit(Chose* c) {
// TODO
- if (c->split()) {
+ if (c->split() && c->children.size() > 0) {
std::vector<Chose*>::iterator it;
for (it = c->children.begin(); it != c->children.end(); ++it) {
(*it)->triangulation();
@@ -68,6 +68,11 @@ void Lod::doSplit(Chose* c) {
(*it)->drawAABB();
addSplitCube((*it));
}
+ } else {
+ // Pour debug : quand on tente de split un objet qui ne peut
+ // pas l'être, on vire le dessin de sa splitBox.
+ c->triangles.clear();
+ c->triangulation();
}
}