diff --git a/src/osg/KdTree.cpp b/src/osg/KdTree.cpp index 44e1b8308..0c6e21348 100644 --- a/src/osg/KdTree.cpp +++ b/src/osg/KdTree.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include @@ -59,8 +60,8 @@ struct TriangleIndicesCollector KdTree::BuildOptions::BuildOptions(): _numVerticesProcessed(0), - _targetNumTrianglesPerLeaf(8), - _maxNumLevels(24) + _targetNumTrianglesPerLeaf(4), + _maxNumLevels(32) { } @@ -127,29 +128,6 @@ bool KdTree::build(BuildOptions& options, osg::Geometry* geometry) osg::BoundingBox bb = _bb; int nodeNum = divide(options, bb, leafNum, 0); - -#if 0 - for(KdLeafList::iterator itr = _kdLeaves.begin(); - itr != _kdLeaves.end(); - ++itr) - { - KdLeaf& leaf = *itr; - leaf.bb.init(); - int iend = leaf.first+leaf.second; - for(int i=leaf.first; ibb)) - { - if (intersect(*itr, start, end, intersections)) intersects = true; - } - } - break; - } - - case(2): - { - //osg::notify(osg::NOTICE)<<"_kdNodes.size()="<<_kdNodes.size()<