TileMgr subsystem reinit: remove all scenery tiles from scenegraph and
clear cache (simgear update required).
"normal" sim resets: no TileMgr reset is needed (avoid reloading scenery).
globals->get_viewmgr()->reinit();
globals->get_subsystem("time")->reinit();
- globals->get_subsystem("tile-manager")->reinit();
-
+
// setup state to end re-init
fgSetBool("/sim/signals/reinit", false);
if ( !freeze ) {
void FGTileMgr::reinit()
{
+ // remove all old scenery nodes from scenegraph and clear cache
+ osg::Group* group = globals->get_scenery()->get_terrain_branch();
+ group->removeChildren(0, group->getNumChildren());
tile_cache.init();
state = Inited;