Changeset 285 for experimental/TerrainTest/ReaderWriterTerrainMod.cpp
- Timestamp:
- May 26, 2011, 8:51:45 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/TerrainTest/ReaderWriterTerrainMod.cpp
r284 r285 28 28 options->getBuildKdTreesHint() == Options::BUILD_KDTREES : 29 29 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 } 36 37 37 38 // Load real file … … 51 52 node->accept( modVisitor ); 52 53 53 // Finally create KdTree 54 // Finally create KdTree and restore options 54 55 if(doKdTreeBuilder) 55 56 { 56 OSG_WARN << "Building KdTree" << std::endl;57 57 osg::ref_ptr<osg::KdTreeBuilder> builder = osgDB::Registry::instance()->getKdTreeBuilder(); 58 58 node->accept(*builder); 59 59 } 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); 62 62 63 63 return node;
Note: See TracChangeset
for help on using the changeset viewer.