_node->setRange(0, 0.0, 10000.0);
}
+TileEntry::TileEntry( const TileEntry& t )
+: tile_bucket( t.tile_bucket ),
+ tileFileName(t.tileFileName),
+ _node( new osg::LOD ),
+ _priority(t._priority),
+ _current_view(t._current_view),
+ _time_expired(t._time_expired)
+{
+ _node->setName(tileFileName);
+ // Give a default LOD range so that traversals that traverse
+ // active children (like the groundcache lookup) will work before
+ // tile manager has had a chance to update this node.
+ _node->setRange(0, 0.0, 10000.0);
+}
// Destructor
TileEntry::~TileEntry ()
}
}
}
+
+void
+TileEntry::refresh()
+{
+ osg::Group *parent = NULL;
+ // find the nodes branch parent
+ if ( _node->getNumParents() > 0 ) {
+ // find the first parent (should only be one)
+ parent = _node->getParent( 0 ) ;
+ if( parent ) {
+ parent->removeChild( _node.get() );
+ }
+ }
+ _node = new osg::LOD;
+ if (parent)
+ parent->addChild(_node.get());
+}