VR-Forces 5.0.1 Developer's Guide
 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 
15 #include <osgEarth/MapCallback>
16 #include <osgEarth/GeoData>
17 
20 #include <vrvUtil/DtUnicode.h>
21 
22 #include <osg/observer_ptr>
23 
25 
26 // Class Forward Declarations
27 namespace osgEarth
28 {
29  class MapNode;
30  class Layer;
31  class ImageLayer;
32  class ElevationLayer;
33  class FeatureModelLayer;
34  class ModelLayer;
35  class LandCoverLayer;
36  class TerrainConstraintLayer;
37  namespace Splat
38  {
39  class GroundCoverLayer;
40  class RoadSurfaceLayer;
41  class SplatLayer;
42  }
43  namespace Buildings
44  {
45  class BuildingLayer;
46  }
47 }
48 
49 namespace makArchives
50 {
51  class DtModelDefinitionRecord;
52 }
53 
54 namespace makVrv
55 {
56  // Class Forward Declarations
57  class DtTerrainPatch;
58  class DtTerrainPatchObject;
59  class DtFeatureLayer;
60  class DtOceanLayer;
61  class DtOsgEarthDataRequestQueue;
62  class DtOsgEarthDataRequest;
63  class DtOsgEarthFileParser;
64  class DtOsgEarthFile;
65 
70  {
71  public:
74 
76  virtual ~DtTerrainEditorLogic();
77 
78  private:
84  DtTerrainEditorLogic &operator=(const DtTerrainEditorLogic&);
85 
86  public:
87 
89  //| Methods used to change the runtime property(visibility, visible range, etc) of the terrain content item.
90 
94  virtual void setTerrainContentItemVisible(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool visible);
95 
99  virtual void setTerrainContentItemName(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& newName);
100 
104  virtual void moveTerrainContentItem(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool up);
105 
107 
108  protected:
109 
113  class DtTerrainEditorMapCallbak : public osgEarth::MapCallback
114  {
115  public:
119 
123  virtual void onLayerAdded(osgEarth::Layer* layer, unsigned index);
124 
128  virtual void onLayerRemoved(osgEarth::Layer* layer, unsigned index);
129 
130  protected:
132  };
133 
137 
139  virtual void connectSignals();
140 
142  virtual void disconnectSignals();
143 
147  virtual void syncCurrentScene();
148 
150  //Various Helper Functions
151 
154  virtual int findIndexForGroupItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
155 
159  virtual DtUnicode findFileNameOfTerrainPatch(const std::string& terrainDefinition);
160 
163  virtual bool isOsgEarthTerrain(const DtUnicode& fileName);
164 
166  int getContentGroupKeyTypeFromClassName(const std::string& className) const;
167 
169  int getContentItemKeyTypeFromClassName(const std::string& className) const;
170 
173  virtual std::string getTerrainContentGroupItemDisplayName(int type);
174 
176  bool isTerrainContentItemVisibilityCheckboxEnabled(int type) const;
177 
179 
181  //Functions to populate the terrain content tree with VRV-specific terrain contents
182 
186  virtual void populateTerrainPatch(const DtTerrainPatchObject* terrainPatchObject, int sequence);
187 
191  virtual void populateFeatureLayer(const DtFeatureLayer* featureLayer, int sequence);
192 
196  virtual void populateOceanLayer(const DtOceanLayer* oceanLayer, int sequence);
197 
199 
201  //Functions to populate the contents of an osgEarth terrain.
202 
206  virtual void processOsgEarthTerrain(const std::string& terrainDefinition, const DtUnicode& fileName);
207 
210  template <typename T>
211  void populateOsgEarthLayers();
212 
219  virtual void populateOsgEarthLayer(osg::ref_ptr < osgEarth::Layer > layer, int index);
220 
222  virtual void populateOsgEarthTerrain();
223 
225  virtual void populateOsgEarthFragments();
226 
228  virtual void populateImageLayers();
229 
231  virtual void populateElevationLayers();
232 
234  virtual void populateLandCoverLayers();
235 
239  virtual void populateImageLayer(osgEarth::ImageLayer* imageLayer, int sequence);
240 
244  virtual void populateElevationLayer(osgEarth::ElevationLayer* elevationLayer, int sequence);
245 
249  virtual void populateLandCoverLayer(osgEarth::LandCoverLayer* layer, int sequence);
250 
252 
256  virtual void onImageLayerCreated(osgEarth::ImageLayer* imageLayer);
257 
261  virtual void onElevationLayerCreated(osgEarth::ElevationLayer* elevationLayer);
262 
266  virtual void onModelLayerCreated(osgEarth::ModelLayer* modelLayer);
267 
271  virtual void onMaskLayerCreated(osgEarth::TerrainConstraintLayer* maskLayer);
272 
275  virtual void syncImageLayerToOsgEarthFile(osgEarth::ImageLayer* imageLayer);
276 
279  virtual void syncElevationLayerToOsgEarthFile(osgEarth::ElevationLayer* elevationLayer);
280 
283  virtual void syncModelLayerToOsgEarthFile(osgEarth::ModelLayer* modelLayer);
284 
287  virtual void syncMaskLayerToOsgEarthFile(osgEarth::TerrainConstraintLayer* maskLayer);
288 
292  virtual void syncMaskConfigToOsgEarthFile(const std::string& name, const std::string& boundary);
293 
295  virtual void removeConfigInOsgEarthFile(const std::string& key, const std::string& name);
296 
298  virtual void onOsgEarthTerrainCleared();
299 
301  // slots connected to DtTerrainPatchObjectSignaler signals
302 
305  virtual void slot_terrainPatchCreated(DtTerrainPatchObject& terrainPatchObject);
308  virtual void slot_terrainPatchToBeDeleted(const DtTerrainPatch& patch);
310 
312  // slots connected to DtTerrainSignaler signals
314 
317  virtual void slot_featureLayerAdded(const DtFeatureLayer& layer);
320  virtual void slot_featureLayerToBeDeleted(const DtFeatureLayer& layer);
323  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer);
326  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer);
329  virtual void slot_terrainLoaded(const makArchives::DtTerrainRecord&);
332  virtual void slot_terrainToBeCleared(bool reload);
335  virtual void slot_clientAdded();
338  virtual void slot_terrainCleared();
339 
341 
343  //| Methods connected to DtTerrainEditorInterface signals
344 
347  virtual void slot_terrainContentTreeWidget_itemDoubleClicked(const DtTerrainEditorInterface::TerrainContentItemKey& key);
348 
351  virtual void slot_osgEarthFragmentTreeWidget_currentItemChanged(const std::string& key);
352 
355  virtual void slot_terrainContentCommitChangesButtonReleased(const DtTerrainEditorInterface::TerrainContentItemKey& key);
356 
359  virtual void slot_terrainContentRevertChangesButtonReleased(const DtTerrainEditorInterface::TerrainContentItemKey& key);
360 
363  virtual void slot_terrainPropertyTreeWidgetItem_currentItemChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key);
364 
367  virtual void slot_osgEarthFragmentCommitChangesButtonReleased(const std::vector<DtTerrainEditorInterface::TerrainContentItemKey>& keys);
368 
371  virtual void slot_saveTerrainContentTreeWidgetItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
372 
375  virtual void slot_deleteTerrainContentTreeWidgetItem(const DtTerrainEditorInterface::TerrainContentItemKey& key);
376 
381  virtual void slot_addFeatureLayerButtonReleased(const DtUnicode& fileName, bool toFrontEnd, bool toSimEngine);
382 
385  virtual void slot_addOceanLayerButtonReleased();
386 
388  virtual void slot_generateBoundaryButton_released();
389 
395  virtual void slot_osgEarthTerrainLayerRequestAdded(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
396 
402  virtual void slot_osgEarthModelLayerRequestAdded(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
403 
409  virtual void slot_generateBoundary(const std::string& terrainPatchDefinition, const std::string& name, bool geocentric, bool convexHull);
410 
412  virtual void slot_generateCacheButtonReleased();
413 
415  virtual void slot_saveTerrain();
416 
418  virtual void slot_quit();
419 
421  virtual void slot_addData(std::vector<std::string> files, Qt::KeyboardModifiers keyModifiers);
423 
425  //| Methods connected to runtime options widget signals
426 
430  virtual void slot_terrainDescriptionChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& description);
431 
435  virtual void slot_visibleLayerVisiblityChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool visible);
436 
440  virtual void slot_visibleLayerOpacityChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double opacity);
441 
445  virtual void slot_visibleLayerMinVisibleRangeChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double minRange);
446 
450  virtual void slot_visibleLayerMaxVisibleRangeChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double maxRange);
451 
455  virtual void slot_osgEarthDebugModeStateChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool enabled);
456 
460  virtual void slot_terrainMaxPagedLODsChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, int maxPagedLODs);
461 
465  virtual void slot_oceanLayerNameChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& name);
466 
470  virtual void slot_oceanLayerHeightChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double height);
471 
475  virtual void slot_oceanLayerLodChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, int lod);
476 
478 
480  //| Methods used to navigate the camera to the center of the interested terrain content.
481 
486  virtual void moveCameraToGeoExtent(const osgEarth::GeoExtent& geoExtent);
487 
491  virtual void moveCameraToTerrainCenter(const std::string& terrainDefinition);
492 
496  osgEarth::GeoExtent findGeoExtentForGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
497 
502  //osgEarth::GeoExtent findGeoExtentForGroundCover(osgEarth::Splat::GroundCover* cover, int groundCoverLayerId);
503 
507  osgEarth::GeoExtent findGeoExtentForSplatLayer(osgEarth::Splat::SplatLayer* layer);
508 
510 
512  //| Methods used to update the earth file with the given config.
513  //| Methods used to update mtf file with the terrain patch record.
514 
520  virtual void updateOsgEarthTerrainProperty(const std::string& oldName, const osgEarth::MapOptions& mapOptions,
521  const osgEarth::MapNodeOptions& mapNodeOptions, const osgEarth::TerrainOptions& terrainOptions);
522 
526  virtual void updateImageLayerProperty(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options);
527 
531  virtual void updateElevationLayerProperty(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options);
532 
536  virtual void updateModelLayerProperty(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options);
537 
541  virtual void updateOpenFlightTerrainProperty(DtTerrainPatch* patch, const makArchives::DtModelDefinitionRecord& rec);
542 
546  virtual void updateFeatureLayerProperty(DtFeatureLayer* layer, const makArchives::DtFeatureLayerRecord& rec);
547 
551  virtual void updateOceanLayerProperty(DtOceanLayer* layer, const makArchives::DtOceanLayerRecord& rec);
552 
554 
556  //| Methods used to get the osgEarth::Config from the config option, can not just call ConfigOptions::getConfig() since it's easy
557  //| to miss/dulplicate config.
558 
565  virtual void getConfigForOsgEarthTerrainProperty(const osgEarth::MapOptions& mapOptions, const osgEarth::MapNodeOptions& mapNodeOptions,
566  const osgEarth::TerrainOptions& terrainOptions, osgEarth::Config& mapConfig, osgEarth::Config& optionConfig);
567 
572  virtual void getConfigForImageLayer(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options, osgEarth::Config& optionConfig);
573 
578  virtual void getConfigForElevationLayer(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options, osgEarth::Config& optionConfig);
579 
584  virtual void getConfigForModelLayer(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options, osgEarth::Config& optionConfig);
585 
590  virtual void getConfigForMaskLayer(osgEarth::TerrainConstraintLayer* layer, const osgEarth::MaskLayerOptions& options, osgEarth::Config& optionConfig);
591 
593 
596  virtual void setTerrainPropertyItemOption(const DtTerrainEditorInterface::TerrainContentItemKey& key);
597 
600  virtual void setOsgEarthFragmentOptions(const DtOsgEarthFile* file);
601 
604  virtual void commitChange(const DtTerrainEditorInterface::TerrainContentItemKey& key);
605 
611  DtOsgEarthDataRequest* createOsgEarthTerrainLayerRequest(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
612 
618  DtOsgEarthDataRequest* createOsgEarthModelLayerRequest(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
619 
622  virtual void reloadTerrainPatch(const std::string& terrainDefinition);
623 
625  virtual void reloadOsgEarthTerrain();
626 
629  virtual DtTerrainPatch* findTerrainPatch(const std::string& defintion);
630 
633  virtual DtFeatureLayer* findFeatureLayer(const std::string& name);
634 
637  virtual DtOceanLayer* findOceanLayer(const std::string& name);
638 
641  virtual bool ifTerrainContentItemHasProperty(DtTerrainEditorInterface::TerrainContentItemType type);
642 
644  virtual void removeTemplateFiles();
645 
654  virtual void addData(const std::string& url, QFlags<Qt::KeyboardModifier> keyModifiers);
655 
657  //| Methods used to save the terrain content item(if appliable).
658 
660  virtual void saveTerrain();
661 
663  virtual void saveTerrainPatches();
664 
666  virtual void saveFeatureLayers();
667 
669  virtual void saveOceanLayers();
670 
672  virtual void saveImageLayers();
673 
675  virtual void saveElevationLayers();
676 
678  virtual void saveModelLayers();
679 
681  virtual void saveBuildingLayers();
682 
684  virtual void saveLandCoverLayers();
685 
687  virtual void saveGroundCoverLayers();
688 
690  virtual void saveRoadSurfaceLayers();
691 
693  virtual void saveSplatLayers();
694 
696  virtual void saveOsgEarthTerrain();
697 
700  virtual void saveTerrainPatch(DtTerrainPatch* patch);
701 
704  virtual void saveFeatureLayer(DtFeatureLayer* feature);
705 
708  virtual void saveOceanLayer(DtOceanLayer* ocean);
709 
712  virtual void saveImageLayer(osgEarth::ImageLayer* layer);
713 
716  virtual void saveElevationLayer(osgEarth::ElevationLayer* layer);
717 
720  virtual void saveModelLayer(osgEarth::ModelLayer* layer);
721 
724  virtual void saveBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
725 
728  virtual void saveLandCoverLayer(osgEarth::LandCoverLayer* layer);
729 
732  virtual void saveGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
733 
736  virtual void saveRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
737 
740  virtual void saveSplatLayer(osgEarth::Splat::SplatLayer* layer);
741 
744  virtual void saveOsgEarthLayer(osgEarth::Layer* layer);
745 
747 
749  //| Methods used to remove the terrain content item.
750 
752  virtual void removeTerrain();
753 
755  virtual void removeTerrainPatches();
756 
758  virtual void removeFeatureLayers();
759 
761  virtual void removeOsgEarthFeatureLayers();
762 
764  virtual void removeOceanLayers();
765 
767  virtual void removeImageLayers();
768 
770  virtual void removeElevationLayers();
771 
773  virtual void removeModelLayers();
774 
776  virtual void removeBuildingLayers();
777 
779  virtual void removeLandCoverLayers();
780 
782  virtual void removeGroundCoverLayers();
783 
785  virtual void removeRoadSurfaceLayers();
786 
788  virtual void removeSplatLayers();
789 
791  virtual void removeOsgEarthTerrain();
792 
795  virtual void removeTerrainPatch(DtTerrainPatch* patch);
796 
799  virtual void removeFeatureLayer(DtFeatureLayer* feature);
800 
803  virtual void removeOceanLayer(DtOceanLayer* ocean);
804 
807  virtual void removeImageLayer(osgEarth::ImageLayer* layer);
808 
811  virtual void removeElevationLayer(osgEarth::ElevationLayer* layer);
812 
815  virtual void removeModelLayer(osgEarth::ModelLayer* layer);
816 
819  virtual void removeBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
820 
823  virtual void removeLandCoverLayer(osgEarth::LandCoverLayer* layer);
824 
827  virtual void removeGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
828 
831  virtual void removeRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
832 
835  virtual void removeSplatLayer(osgEarth::Splat::SplatLayer* layer);
836 
839  virtual void removeOsgEarthLayer(osgEarth::Layer* layer);
841 
843  //| Methods used to change the runtime property(visibility, visible range, etc) of the terrain content item.
844 
847  virtual void setTerrainVisibility(bool visible);
848 
851  virtual void setTerrainPatchesVisibility(bool visible);
852 
855  virtual void setFeatureLayersVisibility(bool visible);
856 
859  virtual void setOceanLayersVisibility(bool visible);
860 
863  virtual void setImageLayersVisibility(bool visible);
864 
867  template <typename T>
868  void setOsgEarthLayerVisibility(bool visible);
869 
872  virtual void setOsgEarthTerrainVisibility(bool visible);
873 
877  virtual void setTerrainPatchVisibility(DtTerrainPatch* patch, bool visible);
878 
882  virtual void setFeatureLayerVisibility(DtFeatureLayer* feature, bool visible);
883 
887  virtual void setOceanLayerVisibility(DtOceanLayer* ocean, bool visible);
888 
891  virtual void createOsgEarthTerrain();
892 
894  virtual void saveOsgEarthTerrain(const DtUnicode& fileName);
895 
898  virtual DtUnicode generateOsgEarthTerrainFileName();
899 
903  virtual DtTerrainEditorInterface::TerrainContentItemKey getTerrainContentItemKey(const std::string& type, const std::string& name);
904 
906  virtual void removeImageLayerFromFile(osgEarth::ImageLayer* layer);
907 
909  virtual void removeElevationLayerFromFile(osgEarth::ElevationLayer* layer);
910 
912  virtual void removeModelLayerFromFile(osgEarth::ModelLayer* layer);
913 
915  virtual void removeMaskLayerFromFile(osgEarth::TerrainConstraintLayer* layer);
916 
917  protected:
922  std::string myOsgEarthTerrainDir;
923  std::string myTemplatePath;
924  std::set<DtUnicode> myTemplateFiles;
926  std::string myMedfTerrainDir;
927  osg::observer_ptr<osgEarth::MapNode> myMapNode;
928  osg::observer_ptr<osgEarth::Map> myMap;
929 
936  std::string myReloadModelName;
938 
940 
942 
943  };
944 
948  : public DtVirtualBaseClass
949  {
950  public:
951 
952  // Get the creator instance for this DE object. Creates instance if none found
953  static DtTerrainEditorLogicCreator& instance(DtDe& de);
954 
955  static void registerInstance(DtDe& de, DtTerrainEditorLogicCreator* creator);
956 
957  //Create the widget's logic.
958  static DtTerrainEditorLogic* create(DtDe& de, DtTerrainEditorInterface* iface);
959  };
960 }
static bool myDontShowReloadTerrainWarningMessageBox
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:941
DtOsgEarthFileParser.
Definition: DtOsgEarthFileParser.h:501
bool myReloadFlag
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:935
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
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:924
A DtOceanLayerRecord contains the information to add dynamic water.
Definition: DtOceanLayerRecord.h:21
Contains DLL export macros.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makArchives::DtTerrainRecord myOriginalTerrainRecord
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:939
DtOsgEarthFileParser * myOsgEarthFileParser
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:933
DtOsgEarthDataRequestQueue * myOsgEarthDataRequestQueue
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:932
DtSignalConnectionManager mySignals
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:931
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
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:920
std::string myOsgEarthTerrainName
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:921
std::string myOsgEarthTerrainDir
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:922
osg::observer_ptr< osgEarth::Map > myMap
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:928
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:40
DtTerrainEditorInterface * myInterface
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:930
DtTerrainEditorInterface.
Definition: DtTerrainEditorInterface.h:59
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. When loading a file as a...
Definition: DtTerrainPatchObject.h:37
int myInsertIndex
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:937
DtTerrainEditorMapCallbak.
Definition: DtTerrainEditorLogic.h:113
Contains makVrv::DtVirtualBaseClass class.
osg::observer_ptr< osgEarth::MapNode > myMapNode
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:927
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:64
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myReloadModelName
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:936
DtTerrainEditorInterface::TerrainContentItemKey myOsgEarthTerrainKey
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:925
DtDe & myDe
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:918
Creator class for DtOsgEarthProfileLogic.
Definition: DtTerrainEditorLogic.h:947
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
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:923
TerrainContentItemKey.
Definition: DtTerrainEditorInterface.h:110
DtTerrainEditorLogic.
Definition: DtTerrainEditorLogic.h:69
std::string myOsgEarthTerrainDefinition
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:919
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
DtOsgEarthFile.
Definition: DtOsgEarthFileParser.h:32
DtOsgEarthDataRequest.
Definition: DtOsgEarthDataRequest.h:24
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25
bool myNeedSaveEarthFile
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:934
Contains makArchives::DtTerrainRecord class.
std::string myMedfTerrainDir
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:926
DtTerrainEditorLogic * myLogic
Definition: DtTerrainEditorLogic.h:131

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)