Changeset 284 for experimental/TerrainTest/ReaderWriterTerrainMod.cpp
- Timestamp:
- May 25, 2011, 10:20:27 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/TerrainTest/ReaderWriterTerrainMod.cpp
r255 r284 1 1 #include "ReaderWriterTerrainMod.h" 2 #include <osg/KdTree> 2 3 3 4 ReaderWriterTerrainMod::ReaderWriterTerrainMod() … … 23 24 return ReadResult::FILE_NOT_FOUND; 24 25 26 // Check and postphone KdTree creation 27 bool doKdTreeBuilder = (options && options->getBuildKdTreesHint()!=Options::NO_PREFERENCE) ? 28 options->getBuildKdTreesHint() == Options::BUILD_KDTREES : 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 36 25 37 // Load real file 26 38 osg::Node *node = osgDB::readNodeFile( fileName, options ); … … 32 44 } 33 45 34 // Traverse through loaded graph, check for PagedLOD and modify all filenames of external references 46 // Traverse through loaded graph and 47 // a) check for PagedLOD and modify all filenames of external references 48 // b) modify tile if it is inside a modification ROI 35 49 // This ensures ensures that higher LODs are loaded via terrainmod pseudo loader as well. 36 50 ModificationVisitor modVisitor(extensionToAdd); 37 51 node->accept( modVisitor ); 52 53 // Finally create KdTree 54 if(doKdTreeBuilder) 55 { 56 OSG_WARN << "Building KdTree" << std::endl; 57 osg::ref_ptr<osg::KdTreeBuilder> builder = osgDB::Registry::instance()->getKdTreeBuilder(); 58 node->accept(*builder); 59 } 60 else OSG_WARN << "No KdTree" << std::endl; 61 38 62 39 63 return node;
Note: See TracChangeset
for help on using the changeset viewer.