Adam, the files in the last post don't compile.
and there is no map.txt.
1>octree\main.cpp(15) : error C2039: 'getTriangleList' : is not a member of 'C3DWorld'
1> octree\c3dworld.h(36) : see declaration of 'C3DWorld'
1>octree\c3dworld.cpp(26) : error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
I'll have a read through the OC tree code if I get some time.