_options->setModelData(new FGNasalModelDataProxy);
- // protect against multiple scenery reloads and properly reset flags,
- // otherwise aircraft fall through the ground while reloading scenery
- if (!fgGetBool("/sim/sceneryloaded",true))
+ if (state != Start)
+ {
+ // protect against multiple scenery reloads and properly reset flags,
+ // otherwise aircraft fall through the ground while reloading scenery
+ if (_scenery_loaded->getBoolValue() == false) {
+ SG_LOG( SG_TERRAIN, SG_INFO, "/sim/sceneryloaded already false, avoiding duplicate re-init of tile manager" );
return;
- fgSetBool("/sim/sceneryloaded",false);
+ }
+ }
+
+ _scenery_loaded->setBoolValue(false);
fgSetDouble("/sim/startup/splash-alpha", 1.0);
materialLibChanged();
{
// create a new entry
t = new TileEntry( b );
+ SG_LOG( SG_TERRAIN, SG_INFO, "sched_tile: new tile entry for:" << b );
+
+
// insert the tile into the cache, update will generate load request
if ( tile_cache.insert_tile( t ) )
{
SGBucket bucket(position);
available = sched_tile( bucket, priority, false, duration );
- if ((!available)&&(duration==0.0))
+ if ((!available)&&(duration==0.0)) {
+ SG_LOG( SG_TERRAIN, SG_DEBUG, "schedule_scenery: Scheduling tile at bucket:" << bucket << " return false" );
return false;
+ }
SGVec3d cartPos = SGVec3d::fromGeod(position);