A few more debugging information.
A few more debugging information.

file:a/Mesh.cpp -> file:b/Mesh.cpp
--- a/Mesh.cpp
+++ b/Mesh.cpp
@@ -118,6 +118,7 @@
   fh.close();
 
   _triangles.optimize();
+  //std::cout << "Done loading mesh: " << filename << std::endl;
 }
 
 Vertex Mesh::stringToVertex(std::string str)

--- a/OctTreeNode.cpp
+++ b/OctTreeNode.cpp
@@ -6,7 +6,7 @@
 {
   //static int x=0;
   //x++;
-  //std::cout << "x=" << x << std::endl;
+  //std::cout << "x=" << x << ",\t objects.size()=" << objects.size() << std::endl;
   if(objects.size()>10 && !forceLeaf)
     {
       for(std::vector<Object*>::const_iterator iter=objects.begin();
@@ -39,7 +39,7 @@
 	    maxPoint.setZ(_boundingBox.maxPoint().z());	  
 	  _boundingBox.setMaxPoint(maxPoint);
 	  }
-
+      //std::cout << "_boundingBox=" << (std::string)_boundingBox.minPoint() << "\t" << (std::string)_boundingBox.maxPoint() << std::endl;
       Vector avg=(_boundingBox.minPoint()+_boundingBox.maxPoint())*0.5;
       std::vector<Object*> partitions[8];