Adam, the files in the last post don't compile.
Code:
1>Compiling...
1>main.cpp
1>octree\main.cpp(15) : error C2039: 'getTriangleList' : is not a member of 'C3DWorld'
1> octree\c3dworld.h(36) : see declaration of 'C3DWorld'
1>C3DWorld.cpp
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)
and there is no map.txt.
I'll have a read through the OC tree code if I get some time.
Good luck.