15 #include <matrix/vlVector.h>
19 #include <tbb/spin_rw_mutex.h>
31 class LandCoverDictionary;
33 class SpatialReference;
46 class DtVrfSoilTypeToOsgEarthLandCoverMap;
134 osgEarth::LandCoverDictionary* landCoverDictionary,
double& scaleFactorX,
double& scaleFactorY,
135 const std::string& deformationType,
const std::string& craterType,
int soilType,
double heading = 0.0);
146 double & scaleFactorY,
const std::string& deformationType,
const std::string& craterType,
double heading = 0.0);
159 double & scaleFactorY,
const std::string& deformationType,
const std::string& craterType,
int soilType,
double heading = 0.0);
172 const std::string& deformationType,
const std::string& craterType,
int soilType,
double heading = 0.0);
185 double& scaleFactorY,
const std::string& deformationType,
const std::string& craterType,
int soilType,
double heading = 0.0);
196 osgEarth::GeoExtent calculateNewExtent(
const DtVector& centerPoint,
198 double heading,
double scaleFactorX,
double scaleFactorY);
202 static std::string defaultCraterType();
204 static std::string defaultCraterImageFilename();
205 static std::string defaultCraterElevationFilename();
206 static std::string craterTypeToElevationMapFilename();
207 static std::string craterTypeToLandCoverMapFilename();
208 static std::string elevationOtwMapFilename();
209 static std::string landCoverOtwMapFilename();
210 static std::string elevationAndLandCoverOtwMapFilename();
221 const std::string& landCover)
const;
225 typedef std::map<std::string, osg::ref_ptr <osg::Image> >
StrToImgMap;
257 const std::string& deformationType,
const std::string& craterType,
const StrToStrMap& keyToFilenameMap);
268 const std::string& deformationType,
const std::string& craterType,
const std::string& soilTypeName,
277 const std::string& landCover,
bool terrainDeformation=
false)
const;
283 const OtwImageMap& keysToFilenameMap,
double& scaleFactorX,
double & scaleFactorY,
284 const std::string& deformationType,
const std::string& craterType,
int soilType,
double heading);
292 virtual std::string lookupRasterFileAndResolvePath(
const std::string& deformationType,
293 const std::string& craterType,
const StrToStrMap& keyToFilenameMap)
const;
302 virtual std::string lookupOtwImageFileAndResolvePath(
const std::string& deformationType,
303 const std::string& craterType,
const std::string& soilTypeName,
const OtwImageMap& keysToFilenameMap)
const;
310 virtual bool populateRasterMap(
const std::string& deformationType,
StrToStrMap & mapToPopulate,
const std::string& rasterFilename);
317 virtual bool populateImageMap(
const std::string& deformationType,
OtwImageMap& mapToPopulate,
const std::string& imageMapFilename);
324 virtual std::string otwImageCacheKey(
const std::string& deformationType,
325 const std::string& craterType,
const std::string& soilTypeName)
const;
StrToImgMap myElevationAndLandCoverOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:382
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
static const std::string DEFORMATION_SCRAPE
Definition: DtDynamicTerrainRasterLibrary.h:111
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 theScrapeElevationOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:352
static const std::string theDefaultCraterElevationFilename
Definition: DtDynamicTerrainRasterLibrary.h:342
std::map< std::string, std::string > StrToStrMap
Definition: DtDynamicTerrainRasterLibrary.h:226
OtwImageMap myDeformationTypeAndSoilTypeToOtwFilenameForElevationMap
Definition: DtDynamicTerrainRasterLibrary.h:392
Definition: DtDynamicTerrainRasterLibrary.h:41
static const std::string theElevationOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:346
bool myIsInitialized
Definition: DtDynamicTerrainRasterLibrary.h:357
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:362
static const std::string theCraterTypeToLandCoverMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:345
DtDe & myDe
Definition: DtDynamicTerrainRasterLibrary.h:402
static const std::string theDefaultCraterType
Definition: DtDynamicTerrainRasterLibrary.h:340
tbb::spin_rw_mutex myLandCoverCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:359
static const std::string theScrapeLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:353
DtVrfSoilTypeToOsgEarthLandCoverMap * mySoilTypeToLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:405
static const std::string theScrapeTypeToElevationMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:350
StrToImgMap myLandCoverOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:379
RasterImageType
Definition: DtDynamicTerrainRasterLibrary.h:38
StrToImgMap myLandCoverElevationRasterCache
Definition: DtDynamicTerrainRasterLibrary.h:370
Definition: DtDynamicTerrainRasterLibrary.h:40
static const std::string theDefaultCraterImageFilename
Definition: DtDynamicTerrainRasterLibrary.h:341
StrToImgMap myLandCoverImageCache
Definition: DtDynamicTerrainRasterLibrary.h:366
std::map< std::string, StrToStrMap > OtwImageMap
Definition: DtDynamicTerrainRasterLibrary.h:230
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:373
Creator for the DtDynamicTerrainRasterLibrary.
Definition: DtDynamicTerrainRasterLibrary.h:411
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))
StrToStrMap myDeformationTypeToElevationFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:385
std::map< std::string, osg::ref_ptr< osg::Image > > StrToImgMap
Definition: DtDynamicTerrainRasterLibrary.h:225
tbb::spin_rw_mutex myOtwImageCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:361
OtwImageMap myDeformationTypeAndSoilTypeToOtwFilenameForLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:396
static const std::string theLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:347
static const std::string DEFORMATION_CRATER
Definition: DtDynamicTerrainRasterLibrary.h:110
static const std::string theElevationAndLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:348
StrToImgMap myElevationOtwImageCache
Definition: DtDynamicTerrainRasterLibrary.h:376
OtwImageMap myDeformationTypeAndSoilTypeToOtwFilenameForElevationAndLandCoverMap
Definition: DtDynamicTerrainRasterLibrary.h:400
static const std::string theCraterTypeToElevationMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:344
Contains DLL export macros.
tbb::spin_rw_mutex myElevationRasterCacheMutex
Definition: DtDynamicTerrainRasterLibrary.h:360
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:72
static const std::string theScrapeTypeToLandCoverMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:351
StrToStrMap myDeformationTypeToLandCoverFilenameMap
Definition: DtDynamicTerrainRasterLibrary.h:388
Definition: DtDynamicTerrainRasterLibrary.h:42
static const std::string theScrapeElevationAndLandCoverOtwMapFilename
Definition: DtDynamicTerrainRasterLibrary.h:354