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:348
Virtual base class.
Definition: DtVirtualBaseClass.h:22
static const std::string theDefaultCraterElevationFilename
Definition: DtDynamicTerrainRasterLibrary.h:314
std::map< std::string, std::string > StrToStrMap
Definition: DtDynamicTerrainRasterLibrary.h:208
Definition: DtDynamicTerrainRasterLibrary.h:41
static const std::string theElevationOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:317
bool myIsInitialized
Definition: DtDynamicTerrainRasterLibrary.h:323
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:328
static const std::string theCraterTypeToLandCoverMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:316
DtDe & myDe
Definition: DtDynamicTerrainRasterLibrary.h:368
static const std::string theDefaultCraterType
Definition: DtDynamicTerrainRasterLibrary.h:312
tbb::spin_rw_mutex myLandCoverCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:325
DtVrfSoilTypeToOsgEarthLandCoverMap * mySoilTypeToLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:371
StrToImgMap myLandCoverOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:345
RasterImageType
Definition: DtDynamicTerrainRasterLibrary.h:38
StrToImgMap myLandCoverElevationRasterCache
Definition: DtDynamicTerrainRasterLibrary.h:336
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForElevationMap
Definition: DtDynamicTerrainRasterLibrary.h:358
Definition: DtDynamicTerrainRasterLibrary.h:40
static const std::string theDefaultCraterImageFilename
Definition: DtDynamicTerrainRasterLibrary.h:313
StrToStrMap myCraterTypeToElevationFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:351
StrToImgMap myLandCoverImageCache
Definition: DtDynamicTerrainRasterLibrary.h:332
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:339
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:362
Creator for the DtDynamicTerrainRasterLibrary.
Definition: DtDynamicTerrainRasterLibrary.h:377
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:327
static const std::string theLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:318
StrToStrMap myCraterTypeToLandCoverFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:354
OtwImageMap myCraterTypeAndSoilTypeToOtwFilenameForElevationAndLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:366
static const std::string theElevationAndLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:319
StrToImgMap myElevationOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:342
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static const std::string theCraterTypeToElevationMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:315
Contains DLL export macros.
tbb::spin_rw_mutex myElevationRasterCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:326
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtDynamicTerrainRasterLibrary.h:42