VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainEditorLogic.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2021 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <osgEarth/MapCallback>
15 #include <osgEarth/GeoData>
16 
19 #include <vrvUtil/DtUnicode.h>
20 #include <osg/observer_ptr>
21 
23 
24 // Class Forward Declarations
25 namespace osgEarth
26 {
27  class MapNode;
28  class Layer;
29  class ImageLayer;
30  class ElevationLayer;
31  class FeatureModelLayer;
32  class ModelLayer;
33  class LandCoverLayer;
34  class TerrainConstraintLayer;
35  namespace Splat
36  {
37  class GroundCoverLayer;
38  class RoadSurfaceLayer;
39  class SplatLayer;
40  }
41  namespace Buildings
42  {
43  class BuildingLayer;
44  }
45 }
46 
47 namespace makArchives
48 {
49  class DtModelDefinitionRecord;
50 }
51 
52 namespace makVrv
53 {
54  // Class Forward Declarations
55  class DtTerrainPatch;
56  class DtTerrainPatchObject;
57  class DtFeatureLayer;
58  class DtOceanLayer;
59  class DtOsgEarthDataRequestQueue;
60  class DtOsgEarthDataRequest;
61  class DtOsgEarthFileParser;
62  class DtOsgEarthFile;
63 
68  {
69  public:
72 
74  virtual ~DtTerrainEditorLogic();
75 
76  private:
82  DtTerrainEditorLogic &operator=(const DtTerrainEditorLogic&);
83 
84  public:
85 
87  //| Methods used to change the runtime property(visibility, visible range, etc) of the terrain content item.
88 
92  virtual void setTerrainContentItemVisible(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool visible);
93 
97  virtual void setTerrainContentItemName(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& newName);
98 
102  virtual void moveTerrainContentItem(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool up);
103 
105 
106  protected:
107 
111  class DtTerrainEditorMapCallbak : public osgEarth::MapCallback
112  {
113  public:
117 
121  virtual void onLayerAdded(osgEarth::Layer* layer, unsigned index);
122 
126  virtual void onLayerRemoved(osgEarth::Layer* layer, unsigned index);
127 
128  protected:
130  };
131 
135 
137  virtual void connectSignals();
138 
140  virtual void disconnectSignals();
141 
145  virtual void syncCurrentScene();
146 
148  //Various Helper Functions
149 
152  virtual int findIndexForGroupItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
153 
157  virtual DtUnicode findFileNameOfTerrainPatch(const std::string& terrainDefinition);
158 
161  virtual bool isOsgEarthTerrain(const DtUnicode& fileName);
162 
164  int getContentGroupKeyTypeFromClassName(std::string className) const;
165 
167  int getContentItemKeyTypeFromClassName(std::string className) const;
168 
171  virtual std::string getTerrainContentGroupItemDisplayName(int type);
172 
174  bool isTerrainContentItemVisibilityCheckboxEnabled(int type) const;
175 
177 
179  //Functions to populate the terrain content tree with VRV-specific terrain contents
180 
184  virtual void populateTerrainPatch(const DtTerrainPatchObject* terrainPatchObject, int sequence);
185 
189  virtual void populateFeatureLayer(const DtFeatureLayer* featureLayer, int sequence);
190 
194  virtual void populateOceanLayer(const DtOceanLayer* oceanLayer, int sequence);
195 
197 
199  //Functions to populate the contents of an osgEarth terrain.
200 
204  virtual void processOsgEarthTerrain(const std::string& terrainDefinition, const DtUnicode& fileName);
205 
208  template <typename T>
209  void populateOsgEarthLayers();
210 
217  virtual void populateOsgEarthLayer(osg::ref_ptr < osgEarth::Layer > layer, int index);
218 
220  virtual void populateOsgEarthTerrain();
221 
223  virtual void populateOsgEarthFragments();
224 
226  virtual void populateImageLayers();
227 
229  virtual void populateElevationLayers();
230 
232  virtual void populateLandCoverLayers();
233 
237  virtual void populateImageLayer(osgEarth::ImageLayer* imageLayer, int sequence);
238 
242  virtual void populateElevationLayer(osgEarth::ElevationLayer* elevationLayer, int sequence);
243 
247  virtual void populateLandCoverLayer(osgEarth::LandCoverLayer* layer, int sequence);
248 
250 
254  virtual void onImageLayerCreated(osgEarth::ImageLayer* imageLayer);
255 
259  virtual void onElevationLayerCreated(osgEarth::ElevationLayer* elevationLayer);
260 
264  virtual void onModelLayerCreated(osgEarth::ModelLayer* modelLayer);
265 
269  virtual void onMaskLayerCreated(osgEarth::TerrainConstraintLayer* maskLayer);
270 
273  virtual void syncImageLayerToOsgEarthFile(osgEarth::ImageLayer* imageLayer);
274 
277  virtual void syncElevationLayerToOsgEarthFile(osgEarth::ElevationLayer* elevationLayer);
278 
281  virtual void syncModelLayerToOsgEarthFile(osgEarth::ModelLayer* modelLayer);
282 
285  virtual void syncMaskLayerToOsgEarthFile(osgEarth::TerrainConstraintLayer* maskLayer);
286 
290  virtual void syncMaskConfigToOsgEarthFile(const std::string& name, const std::string& boundary);
291 
293  virtual void removeConfigInOsgEarthFile(const std::string& key, const std::string& name);
294 
296  virtual void onOsgEarthTerrainCleared();
297 
299  // slots connected to DtTerrainPatchObjectSignaler signals
300 
303  virtual void slot_terrainPatchCreated(DtTerrainPatchObject& terrainPatchObject);
306  virtual void slot_terrainPatchToBeDeleted(const DtTerrainPatch& patch);
308 
310  // slots connected to DtTerrainSignaler signals
312 
315  virtual void slot_featureLayerAdded(const DtFeatureLayer& layer);
318  virtual void slot_featureLayerToBeDeleted(const DtFeatureLayer& layer);
321  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer);
324  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer);
327  virtual void slot_terrainLoaded(const makArchives::DtTerrainRecord&);
330  virtual void slot_terrainToBeCleared(bool reload);
333  virtual void slot_clientAdded();
336  virtual void slot_terrainCleared();
337 
339 
341  //| Methods connected to DtTerrainEditorInterface signals
342 
345  virtual void slot_terrainContentTreeWidget_itemDoubleClicked(const DtTerrainEditorInterface::TerrainContentItemKey& key);
346 
349  virtual void slot_osgEarthFragmentTreeWidget_currentItemChanged(const std::string& key);
350 
353  virtual void slot_terrainContentCommitChangesButtonReleased(const DtTerrainEditorInterface::TerrainContentItemKey& key);
354 
357  virtual void slot_terrainContentRevertChangesButtonReleased(const DtTerrainEditorInterface::TerrainContentItemKey& key);
358 
361  virtual void slot_terrainPropertyTreeWidgetItem_currentItemChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key);
362 
365  virtual void slot_osgEarthFragmentCommitChangesButtonReleased(const std::vector<DtTerrainEditorInterface::TerrainContentItemKey>& keys);
366 
369  virtual void slot_saveTerrainContentTreeWidgetItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
370 
373  virtual void slot_deleteTerrainContentTreeWidgetItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
374 
379  virtual void slot_addFeatureLayerButtonReleased(const DtUnicode& fileName, bool toFrontEnd, bool toSimEngine);
380 
383  virtual void slot_addOceanLayerButtonReleased();
384 
386  virtual void slot_generateBoundaryButton_released();
387 
393  virtual void slot_osgEarthTerrainLayerRequestAdded(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
394 
400  virtual void slot_osgEarthModelLayerRequestAdded(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
401 
407  virtual void slot_generateBoundary(const std::string& terrainPatchDefinition, const std::string& name, bool geocentric, bool convexHull);
408 
410  virtual void slot_generateCacheButtonReleased();
411 
413  virtual void slot_saveTerrain();
414 
416  virtual void slot_quit();
417 
419  virtual void slot_addData(std::vector<std::string> files);
421 
423  //| Methods connected to runtime options widget signals
424 
428  virtual void slot_terrainDescriptionChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& description);
429 
433  virtual void slot_visibleLayerVisiblityChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool visible);
434 
438  virtual void slot_visibleLayerOpacityChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double opacity);
439 
443  virtual void slot_visibleLayerMinVisibleRangeChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double minRange);
444 
448  virtual void slot_visibleLayerMaxVisibleRangeChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double maxRange);
449 
453  virtual void slot_osgEarthDebugModeStateChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool enabled);
454 
458  virtual void slot_terrainMaxPagedLODsChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, int maxPagedLODs);
459 
463  virtual void slot_oceanLayerNameChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& name);
464 
468  virtual void slot_oceanLayerHeightChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double height);
469 
473  virtual void slot_oceanLayerLodChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, int lod);
474 
476 
478  //| Methods used to navigate the camera to the center of the interested terrain content.
479 
484  virtual void moveCameraToGeoExtent(const osgEarth::GeoExtent& geoExtent);
485 
489  virtual void moveCameraToTerrainCenter(const std::string& terrainDefinition);
490 
494  osgEarth::GeoExtent findGeoExtentForGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
495 
500  //osgEarth::GeoExtent findGeoExtentForGroundCover(osgEarth::Splat::GroundCover* cover, int groundCoverLayerId);
501 
505  osgEarth::GeoExtent findGeoExtentForSplatLayer(osgEarth::Splat::SplatLayer* layer);
506 
508 
510  //| Methods used to update the earth file with the given config.
511  //| Methods used to update mtf file with the terrain patch record.
512 
518  virtual void updateOsgEarthTerrainProperty(const std::string& oldName, const osgEarth::MapOptions& mapOptions,
519  const osgEarth::MapNodeOptions& mapNodeOptions, const osgEarth::TerrainOptions& terrainOptions);
520 
524  virtual void updateImageLayerProperty(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options);
525 
529  virtual void updateElevationLayerProperty(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options);
530 
534  virtual void updateModelLayerProperty(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options);
535 
539  virtual void updateOpenFlightTerrainProperty(DtTerrainPatch* patch, const makArchives::DtModelDefinitionRecord& rec);
540 
544  virtual void updateFeatureLayerProperty(DtFeatureLayer* layer, const makArchives::DtFeatureLayerRecord& rec);
545 
549  virtual void updateOceanLayerProperty(DtOceanLayer* layer, const makArchives::DtOceanLayerRecord& rec);
550 
552 
554  //| Methods used to get the osgEarth::Config from the config option, can not just call ConfigOptions::getConfig() since it's easy
555  //| to miss/dulplicate config.
556 
563  virtual void getConfigForOsgEarthTerrainProperty(const osgEarth::MapOptions& mapOptions, const osgEarth::MapNodeOptions& mapNodeOptions,
564  const osgEarth::TerrainOptions& terrainOptions, osgEarth::Config& mapConfig, osgEarth::Config& optionConfig);
565 
570  virtual void getConfigForImageLayer(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options, osgEarth::Config& optionConfig);
571 
576  virtual void getConfigForElevationLayer(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options, osgEarth::Config& optionConfig);
577 
582  virtual void getConfigForModelLayer(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options, osgEarth::Config& optionConfig);
583 
588  virtual void getConfigForMaskLayer(osgEarth::TerrainConstraintLayer* layer, const osgEarth::MaskLayerOptions& options, osgEarth::Config& optionConfig);
589 
591 
594  virtual void setTerrainPropertyItemOption(const DtTerrainEditorInterface::TerrainContentItemKey& key);
595 
598  virtual void setOsgEarthFragmentOptions(const DtOsgEarthFile* file);
599 
602  virtual void commitChange(const DtTerrainEditorInterface::TerrainContentItemKey& key);
603 
609  DtOsgEarthDataRequest* createOsgEarthTerrainLayerRequest(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
610 
616  DtOsgEarthDataRequest* createOsgEarthModelLayerRequest(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
617 
620  virtual void reloadTerrainPatch(const std::string& terrainDefinition);
621 
623  virtual void reloadOsgEarthTerrain();
624 
627  virtual DtTerrainPatch* findTerrainPatch(const std::string& defintion);
628 
631  virtual DtFeatureLayer* findFeatureLayer(const std::string& name);
632 
635  virtual DtOceanLayer* findOceanLayer(const std::string& name);
636 
639  virtual bool ifTerrainContentItemHasProperty(DtTerrainEditorInterface::TerrainContentItemType type);
640 
642  virtual void removeTemplateFiles();
643 
650  virtual void addData(const std::string& url);
651 
653  //| Methods used to save the terrain content item(if appliable).
654 
656  virtual void saveTerrain();
657 
659  virtual void saveTerrainPatches();
660 
662  virtual void saveFeatureLayers();
663 
665  virtual void saveOceanLayers();
666 
668  virtual void saveImageLayers();
669 
671  virtual void saveElevationLayers();
672 
674  virtual void saveModelLayers();
675 
677  virtual void saveBuildingLayers();
678 
680  virtual void saveLandCoverLayers();
681 
683  virtual void saveGroundCoverLayers();
684 
686  virtual void saveRoadSurfaceLayers();
687 
689  virtual void saveSplatLayers();
690 
692  virtual void saveOsgEarthTerrain();
693 
696  virtual void saveTerrainPatch(DtTerrainPatch* patch);
697 
700  virtual void saveFeatureLayer(DtFeatureLayer* feature);
701 
704  virtual void saveOceanLayer(DtOceanLayer* ocean);
705 
708  virtual void saveImageLayer(osgEarth::ImageLayer* layer);
709 
712  virtual void saveElevationLayer(osgEarth::ElevationLayer* layer);
713 
716  virtual void saveModelLayer(osgEarth::ModelLayer* layer);
717 
720  virtual void saveBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
721 
724  virtual void saveLandCoverLayer(osgEarth::LandCoverLayer* layer);
725 
728  virtual void saveGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
729 
732  virtual void saveRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
733 
736  virtual void saveSplatLayer(osgEarth::Splat::SplatLayer* layer);
737 
740  virtual void saveOsgEarthLayer(osgEarth::Layer* layer);
741 
743 
745  //| Methods used to remove the terrain content item.
746 
748  virtual void removeTerrain();
749 
751  virtual void removeTerrainPatches();
752 
754  virtual void removeFeatureLayers();
755 
757  virtual void removeOsgEarthFeatureLayers();
758 
760  virtual void removeOceanLayers();
761 
763  virtual void removeImageLayers();
764 
766  virtual void removeElevationLayers();
767 
769  virtual void removeModelLayers();
770 
772  virtual void removeBuildingLayers();
773 
775  virtual void removeLandCoverLayers();
776 
778  virtual void removeGroundCoverLayers();
779 
781  virtual void removeRoadSurfaceLayers();
782 
784  virtual void removeSplatLayers();
785 
787  virtual void removeOsgEarthTerrain();
788 
791  virtual void removeTerrainPatch(DtTerrainPatch* patch);
792 
795  virtual void removeFeatureLayer(DtFeatureLayer* feature);
796 
799  virtual void removeOceanLayer(DtOceanLayer* ocean);
800 
803  virtual void removeImageLayer(osgEarth::ImageLayer* layer);
804 
807  virtual void removeElevationLayer(osgEarth::ElevationLayer* layer);
808 
811  virtual void removeModelLayer(osgEarth::ModelLayer* layer);
812 
815  virtual void removeBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
816 
819  virtual void removeLandCoverLayer(osgEarth::LandCoverLayer* layer);
820 
823  virtual void removeGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
824 
827  virtual void removeRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
828 
831  virtual void removeSplatLayer(osgEarth::Splat::SplatLayer* layer);
832 
835  virtual void removeOsgEarthLayer(osgEarth::Layer* layer);
837 
839  //| Methods used to change the runtime property(visibility, visible range, etc) of the terrain content item.
840 
843  virtual void setTerrainVisibility(bool visible);
844 
847  virtual void setTerrainPatchesVisibility(bool visible);
848 
851  virtual void setFeatureLayersVisibility(bool visible);
852 
855  virtual void setOceanLayersVisibility(bool visible);
856 
859  virtual void setImageLayersVisibility(bool visible);
860 
863  template <typename T>
864  void setOsgEarthLayerVisibility(bool visible);
865 
868  virtual void setOsgEarthTerrainVisibility(bool visible);
869 
873  virtual void setTerrainPatchVisibility(DtTerrainPatch* patch, bool visible);
874 
878  virtual void setFeatureLayerVisibility(DtFeatureLayer* feature, bool visible);
879 
883  virtual void setOceanLayerVisibility(DtOceanLayer* ocean, bool visible);
884 
887  virtual void createOsgEarthTerrain();
888 
890  virtual void saveOsgEarthTerrain(const DtUnicode& fileName);
891 
894  virtual DtUnicode generateOsgEarthTerrainFileName();
895 
899  virtual DtTerrainEditorInterface::TerrainContentItemKey getTerrainContentItemKey(const std::string& type, const std::string& name);
900 
902  virtual void removeImageLayerFromFile(osgEarth::ImageLayer* layer);
903 
905  virtual void removeElevationLayerFromFile(osgEarth::ElevationLayer* layer);
906 
908  virtual void removeModelLayerFromFile(osgEarth::ModelLayer* layer);
909 
911  virtual void removeMaskLayerFromFile(osgEarth::TerrainConstraintLayer* layer);
912 
913  protected:
918  std::string myOsgEarthTerrainDir;
919  std::string myTemplatePath;
920  std::set<DtUnicode> myTemplateFiles;
922  std::string myMedfTerrainDir;
923  osg::observer_ptr<osgEarth::MapNode> myMapNode;
924  osg::observer_ptr<osgEarth::Map> myMap;
925 
932  std::string myReloadModelName;
934  std::set<std::string> myImageLayerExtensions;
935  std::set<std::string> myElevationLayerExtensions;
936 
938 
940 
941  };
942 
946  : public DtVirtualBaseClass
947  {
948  public:
949 
950  // Get the creator instance for this DE object. Creates instance if none found
951  static DtTerrainEditorLogicCreator& instance(DtDe& de);
952 
953  static void registerInstance(DtDe& de, DtTerrainEditorLogicCreator* creator);
954 
955  //Create the widget's logic.
956  static DtTerrainEditorLogic* create(DtDe& de, DtTerrainEditorInterface* iface);
957  };
958 }
static bool myDontShowReloadTerrainWarningMessageBox
Definition: DtTerrainEditorLogic.h:939
DtOsgEarthFileParser.
Definition: DtOsgEarthFileParser.h:501
bool myReloadFlag
Definition: DtTerrainEditorLogic.h:931
The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them.
Definition: DtFeatureLayer.h:25
std::set< DtUnicode > myTemplateFiles
Definition: DtTerrainEditorLogic.h:920
A DtOceanLayerRecord contains the information to add dynamic water.
Definition: DtOceanLayerRecord.h:21
Contains DLL export macros.
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
makArchives::DtTerrainRecord myOriginalTerrainRecord
Definition: DtTerrainEditorLogic.h:937
DtOsgEarthFileParser * myOsgEarthFileParser
Definition: DtTerrainEditorLogic.h:929
DtOsgEarthDataRequestQueue * myOsgEarthDataRequestQueue
Definition: DtTerrainEditorLogic.h:928
DtSignalConnectionManager mySignals
Definition: DtTerrainEditorLogic.h:927
Definition: featureContext.h:37
A DtFeatureLayerRecord contains the information to add features from a single source file and ruleset...
Definition: DtFeatureLayerRecord.h:22
DtOsgEarthDataRequestQueue.
Definition: DtOsgEarthDataRequest.h:171
DtUnicode myOsgEarthTerrainFileName
Definition: DtTerrainEditorLogic.h:916
std::string myOsgEarthTerrainName
Definition: DtTerrainEditorLogic.h:917
std::string myOsgEarthTerrainDir
Definition: DtTerrainEditorLogic.h:918
osg::observer_ptr< osgEarth::Map > myMap
Definition: DtTerrainEditorLogic.h:924
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:40
DtTerrainEditorInterface * myInterface
Definition: DtTerrainEditorLogic.h:926
DtTerrainEditorInterface.
Definition: DtTerrainEditorInterface.h:56
A DtModelDefinitionRecord will serialize a terrain patch model definition.
Definition: DtModelDefinitionRecord.h:20
A DtTerrainPatchObject contains the methods for loading a file as a terrain.
Definition: DtTerrainPatchObject.h:37
int myInsertIndex
Definition: DtTerrainEditorLogic.h:933
std::set< std::string > myImageLayerExtensions
Definition: DtTerrainEditorLogic.h:934
DtTerrainEditorMapCallbak.
Definition: DtTerrainEditorLogic.h:111
Contains makVrv::DtVirtualBaseClass class.
osg::observer_ptr< osgEarth::MapNode > myMapNode
Definition: DtTerrainEditorLogic.h:923
Record of a VR-Vantage terrain Contains: Terrain coordinate system Terrain patches Feature layers Ter...
Definition: DtTerrainRecord.h:29
Contains the DtTerrainEditorInterface class declaration.
TerrainContentItemType
Definition: DtTerrainEditorInterface.h:61
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myReloadModelName
Definition: DtTerrainEditorLogic.h:932
DtTerrainEditorInterface::TerrainContentItemKey myOsgEarthTerrainKey
Definition: DtTerrainEditorLogic.h:921
DtDe & myDe
Definition: DtTerrainEditorLogic.h:914
Creator class for DtOsgEarthProfileLogic.
Definition: DtTerrainEditorLogic.h:945
std::set< std::string > myElevationLayerExtensions
Definition: DtTerrainEditorLogic.h:935
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:25
Base class to provide boost signal/slot management.
std::string myTemplatePath
Definition: DtTerrainEditorLogic.h:919
TerrainContentItemKey.
Definition: DtTerrainEditorInterface.h:107
DtTerrainEditorLogic.
Definition: DtTerrainEditorLogic.h:67
std::string myOsgEarthTerrainDefinition
Definition: DtTerrainEditorLogic.h:915
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtOsgEarthFile.
Definition: DtOsgEarthFileParser.h:32
DtOsgEarthDataRequest.
Definition: DtOsgEarthDataRequest.h:24
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25
bool myNeedSaveEarthFile
Definition: DtTerrainEditorLogic.h:930
Contains makArchives::DtTerrainRecord class.
std::string myMedfTerrainDir
Definition: DtTerrainEditorLogic.h:922
DtTerrainEditorLogic * myLogic
Definition: DtTerrainEditorLogic.h:129

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)