14 #include <osgEarth/TileKey>
25 class FeatureModelGraph;
32 class DtOsgEarthCache;
46 virtual void setLowestLOD(
int lowestLOD);
49 virtual void setHighestLOD(
int highestLOD);
52 virtual void addExtent(
const osgEarth::GeoExtent& value);
55 virtual void clearExtent();
60 virtual void updateTiles(osgEarth::MapNode* mapNode,std::vector<osgEarth::ModelLayer*>& modelLayers);
63 virtual void setProfile(
const osgEarth::Profile* profile);
69 virtual int getNumTilesInModelLayer(osgEarth::MapNode* mapNode, osgEarth::ModelLayer* modelLayer);
72 virtual bool intersects(
const osgEarth::GeoExtent& extent);
75 virtual unsigned int numTiles();
78 virtual double getSizeInMB();
81 virtual double getTotalTimeInSeconds();
85 virtual void setSkipImageLayers(
bool skip);
89 virtual void setSkipElevationLayers(
bool skip);
93 virtual void setSkipModelLayers(
bool skip);
98 void getIntersectTilesForModelLayer(
const std::string& modelLayer, std::vector<osgEarth::TileKey>&);
115 virtual osgEarth::Features::FeatureModelGraph* findFeatureModelGraph(osgEarth::MapNode* mapNode,
116 osgEarth::ModelLayer* modelLayer);
120 virtual void getIntersectTileInModelLayer(
int lod, std::vector<osgEarth::TileKey>& tiles,
const osgEarth::Profile* profile);
123 const osgEarth::Profile* getProfileForModelGraph(osgEarth::Features::FeatureModelGraph* graph);