15 #include <matrix/vlVector.h>
19 #include <tbb/spin_rw_mutex.h>
31 class LandCoverDictionary;
33 class SpatialReference;
46 class DtVrfSoilTypeToOsgEarthLandCoverMap;
130 osgEarth::LandCoverDictionary* landCoverDictionary,
double& scaleFactorX,
double& scaleFactorY,
131 const std::string& craterType,
int soilType,
double heading = 0.0);
141 double & scaleFactorY,
const std::string& craterType,
double heading = 0.0);
153 double & scaleFactorY,
const std::string& craterType,
int soilType,
double heading = 0.0);
165 const std::string& craterType,
int soilType,
double heading = 0.0);
177 double& scaleFactorY,
const std::string& craterType,
int soilType,
double heading = 0.0);
188 osgEarth::GeoExtent calculateNewExtent(
const DtVector& centerPoint,
190 double heading,
double scaleFactorX,
double scaleFactorY);
194 static std::string defaultCraterType();
196 static std::string defaultCraterImageFilename();
197 static std::string defaultCraterElevationFilename();
198 static std::string craterTypeToElevationMapFilename();
199 static std::string craterTypeToLandCoverMapFilename();
200 static std::string elevationOtwMapFilename();
201 static std::string landCoverOtwMapFilename();
202 static std::string elevationAndLandCoverOtwMapFilename();
207 typedef std::map<std::string, osg::ref_ptr <osg::Image> >
StrToImgMap;
238 const std::string& craterType,
const StrToStrMap& keyToFilenameMap);
248 const std::string& craterType,
const std::string& soilTypeName,
257 const std::string& landCover)
const;
263 const OtwImageMap& keysToFilenameMap,
double& scaleFactorX,
double & scaleFactorY,
264 const std::string& craterType,
int soilType,
double heading);
271 virtual std::string lookupRasterFileAndResolvePath(
const std::string& craterType,
280 virtual std::string lookupOtwImageFileAndResolvePath(
const std::string& craterType,
281 const std::string& soilTypeName,
const OtwImageMap& keysToFilenameMap)
const;
287 virtual bool populateRasterMap(
StrToStrMap & mapToPopulate,
const std::string& rasterFilename);
293 virtual bool populateImageMap(
OtwImageMap& mapToPopulate,
const std::string& imageMapFilename);
299 virtual std::string otwImageCacheKey(
const std::string& craterType,
300 const std::string& soilTypeName)
const;
StrToImgMap myElevationAndLandCoverOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:351
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
static const std::string theDefaultCraterElevationFilename
Definition: DtDynamicTerrainRasterLibrary.h:317
std::map< std::string, std::string > StrToStrMap
Definition: DtDynamicTerrainRasterLibrary.h:208
Definition: DtDynamicTerrainRasterLibrary.h:41
static const std::string theElevationOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:320
bool myIsInitialized
Definition: DtDynamicTerrainRasterLibrary.h:326
DtDynamicTerrainRasterLibrary This class is used to managed rasters and out-the-window images appl...
Definition: DtDynamicTerrainRasterLibrary.h:95
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
tbb::spin_rw_mutex myInitMutex
Definition: DtDynamicTerrainRasterLibrary.h:331
static const std::string theCraterTypeToLandCoverMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:319
DtDe & myDe
Definition: DtDynamicTerrainRasterLibrary.h:371
static const std::string theDefaultCraterType
Definition: DtDynamicTerrainRasterLibrary.h:315
tbb::spin_rw_mutex myLandCoverCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:328
DtVrfSoilTypeToOsgEarthLandCoverMap * mySoilTypeToLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:374
StrToImgMap myLandCoverOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:348
RasterImageType
Definition: DtDynamicTerrainRasterLibrary.h:38
StrToImgMap myLandCoverElevationRasterCache
Definition: DtDynamicTerrainRasterLibrary.h:339
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForElevationMap
Definition: DtDynamicTerrainRasterLibrary.h:361
Definition: DtDynamicTerrainRasterLibrary.h:40
static const std::string theDefaultCraterImageFilename
Definition: DtDynamicTerrainRasterLibrary.h:316
StrToStrMap myCraterTypeToElevationFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:354
StrToImgMap myLandCoverImageCache
Definition: DtDynamicTerrainRasterLibrary.h:335
std::map< std::string, StrToStrMap > OtwImageMap
Definition: DtDynamicTerrainRasterLibrary.h:212
Used to map VR-Forces soil types to OSG Earth Landcover names.
Definition: DtVrfSoilTypeToOsgEarthLandCoverMap.h:23
Contains makVrv::DtVirtualBaseClass class.
StrToImgMap myElevationRasterCache
Definition: DtDynamicTerrainRasterLibrary.h:342
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:365
Creator for the DtDynamicTerrainRasterLibrary.
Definition: DtDynamicTerrainRasterLibrary.h:380
IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
std::map< std::string, osg::ref_ptr< osg::Image > > StrToImgMap
Definition: DtDynamicTerrainRasterLibrary.h:207
tbb::spin_rw_mutex myOtwImageCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:330
static const std::string theLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:321
StrToStrMap myCraterTypeToLandCoverFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:357
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForElevationAndLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:369
static const std::string theElevationAndLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:322
StrToImgMap myElevationOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:345
static const std::string theCraterTypeToElevationMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:318
Contains DLL export macros.
tbb::spin_rw_mutex myElevationRasterCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:329
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: DtDynamicTerrainRasterLibrary.h:42