12 #include <osgEarth/TileKey>
23 class FeatureModelGraph;
30 class DtOsgEarthCache;
44 virtual void setLowestLOD(
int lowestLOD);
47 virtual void setHighestLOD(
int highestLOD);
50 virtual void addExtent(
const osgEarth::GeoExtent& value);
53 virtual void clearExtent();
58 virtual void updateTiles(osgEarth::MapNode* mapNode,std::vector<osgEarth::ModelLayer*>& modelLayers);
61 virtual void setProfile(
const osgEarth::Profile* profile);
67 virtual int getNumTilesInModelLayer(osgEarth::MapNode* mapNode, osgEarth::ModelLayer* modelLayer);
70 virtual bool intersects(
const osgEarth::GeoExtent& extent);
73 virtual unsigned int numTiles();
76 virtual double getSizeInMB();
79 virtual double getTotalTimeInSeconds();
83 virtual void setSkipImageLayers(
bool skip);
87 virtual void setSkipElevationLayers(
bool skip);
91 virtual void setSkipModelLayers(
bool skip);
96 void getIntersectTilesForModelLayer(
const std::string& modelLayer, std::vector<osgEarth::TileKey>&);
113 virtual osgEarth::Features::FeatureModelGraph* findFeatureModelGraph(osgEarth::MapNode* mapNode,
114 osgEarth::ModelLayer* modelLayer);
118 virtual void getIntersectTileInModelLayer(
int lod, std::vector<osgEarth::TileKey>& tiles,
const osgEarth::Profile* profile);
121 const osgEarth::Profile* getProfileForModelGraph(osgEarth::Features::FeatureModelGraph* graph);