Ignore:
Timestamp:
May 26, 2011, 8:51:45 AM (13 years ago)
Author:
Torben Dannhauer
Message:

KdTree? Issue fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • experimental/TerrainTest/ReaderWriterTerrainMod.cpp

    r284 r285  
    2828                options->getBuildKdTreesHint() == Options::BUILD_KDTREES :
    2929                                osgDB::Registry::instance()->getBuildKdTreesHint() == Options::BUILD_KDTREES;
    30         // TODO: Modify passed option or create option with Options::DO_NOT_BUILD_KDTREES
    31         if(!options)
    32                 options = new osgDB::ReaderWriter::Options();
    33         options->setBuildKdTreesHint(Options::DO_NOT_BUILD_KDTREES);
    34          
    35 
     30        // Save original KdTree Hint
     31        Options::BuildKdTreesHint originalHint = Options::NO_PREFERENCE;
     32        if(options)
     33        {
     34                originalHint = options->getBuildKdTreesHint();
     35                const_cast<osgDB::ReaderWriter::Options*>(options)->setBuildKdTreesHint(Options::DO_NOT_BUILD_KDTREES);
     36        }
    3637
    3738        // Load real file
     
    5152        node->accept( modVisitor );
    5253
    53         // Finally create KdTree
     54        // Finally create KdTree and restore options
    5455        if(doKdTreeBuilder)
    5556        {
    56                 OSG_WARN << "Building KdTree" << std::endl;
    5757                osg::ref_ptr<osg::KdTreeBuilder> builder = osgDB::Registry::instance()->getKdTreeBuilder();
    5858                node->accept(*builder);
    5959        }
    60         else OSG_WARN << "No KdTree" << std::endl;
    61 
     60        // Restore original KdTree Hint
     61        if(options) const_cast<osgDB::ReaderWriter::Options*>(options)->setBuildKdTreesHint(originalHint);
    6262
    6363        return node;
Note: See TracChangeset for help on using the changeset viewer.