reinit();
}
+void FGTileMgr::refresh_tile(void* tileMgr, long tileIndex)
+{
+ ((FGTileMgr*) tileMgr)->tile_cache.refresh_tile(tileIndex);
+}
void FGTileMgr::reinit()
{
_terra_sync = (simgear::SGTerraSync*) globals->get_subsystem("terrasync");
if (_terra_sync)
- _terra_sync->setTileCache(&tile_cache);
+ _terra_sync->setTileRefreshCb(&refresh_tile, this);
// force an update now
update(0.0);
// Update the various queues maintained by the tilemagr (private
// internal function, do not call directly.)
void update_queues();
-
+
+ static void refresh_tile(void* tileMgr, long tileIndex);
+
SGPropertyNode* _visibilityMeters;
SGPropertyChangeListener* _propListener;
SGPropertyNode_ptr _randomObjects;