From 5bd4dd2010e417e9890148d9a6a9b21612814cdb Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 30 Mar 2004 22:02:50 +0000 Subject: [PATCH] Changed the writing out of tile imagery so that it only happens when the destination file format is not .ive. Added back in support for freeing un-needed tiles. --- src/osgTerrain/DataSet.cpp | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/osgTerrain/DataSet.cpp b/src/osgTerrain/DataSet.cpp index 2a2a7cb4d..c37072ff8 100644 --- a/src/osgTerrain/DataSet.cpp +++ b/src/osgTerrain/DataSet.cpp @@ -1803,9 +1803,12 @@ osg::Node* DataSet::DestinationTile::createScene() std::string imageName(_name+".rgb"); _imagery->_image->setFileName(imageName.c_str()); - std::cout<<"Writing out imagery to "<_image,_imagery->_image->getFileName().c_str()); - + if (_dataSet->getDestinationTileExtension()!=".ive") + { + std::cout<<"Writing out imagery to "<_image,_imagery->_image->getFileName().c_str()); + } + osg::StateSet* stateset = geode->getOrCreateStateSet(); osg::Texture2D* texture = new osg::Texture2D(_imagery->_image.get()); texture->setWrap(osg::Texture::WRAP_S,osg::Texture::CLAMP); @@ -2275,8 +2278,6 @@ osg::Node* DataSet::CompositeDestination::createScene() bool DataSet::CompositeDestination::areSubTilesComplete() { - std::cout<<"areSubTilesComplete() for "<<_level<<"\t"<<_tileX<<"\t"<<_tileY<_tiles.end(); ++itr) { - std::cout<<" subtile "<<(*itr)->_level<<"\t"<<(*itr)->_tileX<<"\t"<<(*itr)->_tileY<getTileComplete()) { - std::cout<<" false!"<second; - for(CompositeDestination::TileList::iterator titr=cd->_tiles.begin(); - titr!=cd->_tiles.end(); - ++titr) + CompositeDestination* parent = cd->_parent; + if (!parent || parent->getSubTilesGenerated()) { - DestinationTile* tile = titr->get(); - std::cout<<" empty tile level="<_level<<" X="<_tileX<<" Y="<_tileY<empty(); + for(CompositeDestination::TileList::iterator titr=cd->_tiles.begin(); + titr!=cd->_tiles.end(); + ++titr) + { + DestinationTile* tile = titr->get(); + std::cout<<" empty tile level="<_level<<" X="<_tileX<<" Y="<_tileY<empty(); + } } }