#include <simgear/scene/tgdb/TileEntry.hxx>
#include <simgear/scene/tgdb/TileCache.hxx>
-class SGReaderWriterBTGOptions;
-
namespace osg
{
class Node;
}
+namespace simgear
+{
+class SGTerraSync;
+class SGReaderWriterOptions;
+}
+
class FGTileMgr : public SGSubsystem, public simgear::ModelLoadHelper {
private:
SGBucket previous_bucket;
SGBucket current_bucket;
SGBucket pending;
- osg::ref_ptr<SGReaderWriterBTGOptions> _options;
+ osg::ref_ptr<simgear::SGReaderWriterOptions> _options;
// x and y distance of tiles to load/draw
float vis;
* tile cache
*/
simgear::TileCache tile_cache;
+ simgear::SGTerraSync* _terra_sync;
// 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;
+ SGPropertyNode_ptr _maxTileRangeM;
public:
FGTileMgr();
bool schedule_scenery(const SGGeod& position, double range_m, double duration=0.0);
// Load a model for a tile
- osg::Node* loadTileModel(const string& modelPath, bool cacheModel);
+ osg::Node* loadTileModel(const std::string& modelPath, bool cacheModel);
// Returns true if tiles around current view position have been loaded
bool isSceneryLoaded();