VR-Forces 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) 2023 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_terrainPatchIsPageableStateChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, bool enabled);
466 
470  virtual void slot_terrainPatchPageOutDistanceChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double pageOutDistance);
471 
475  virtual void slot_oceanLayerNameChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, const std::string& name);
476 
480  virtual void slot_oceanLayerHeightChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, double height);
481 
485  virtual void slot_oceanLayerLodChanged(const DtTerrainEditorInterface::TerrainContentItemKey& key, int lod);
486 
488 
490  //| Methods used to navigate the camera to the center of the interested terrain content.
491 
496  virtual void moveCameraToGeoExtent(const osgEarth::GeoExtent& geoExtent);
497 
501  virtual void moveCameraToTerrainCenter(const std::string& terrainDefinition);
502 
506  osgEarth::GeoExtent findGeoExtentForGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
507 
512  //osgEarth::GeoExtent findGeoExtentForGroundCover(osgEarth::Splat::GroundCover* cover, int groundCoverLayerId);
513 
517  osgEarth::GeoExtent findGeoExtentForSplatLayer(osgEarth::Splat::SplatLayer* layer);
518 
520 
522  //| Methods used to update the earth file with the given config.
523  //| Methods used to update mtf file with the terrain patch record.
524 
530  virtual void updateOsgEarthTerrainProperty(const std::string& oldName, const osgEarth::MapOptions& mapOptions,
531  const osgEarth::MapNodeOptions& mapNodeOptions, const osgEarth::TerrainOptions& terrainOptions);
532 
536  virtual void updateImageLayerProperty(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options);
537 
541  virtual void updateElevationLayerProperty(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options);
542 
546  virtual void updateModelLayerProperty(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options);
547 
551  virtual void updateOpenFlightTerrainProperty(DtTerrainPatch* patch, const makArchives::DtModelDefinitionRecord& rec);
552 
556  virtual void updateFeatureLayerProperty(DtFeatureLayer* layer, const makArchives::DtFeatureLayerRecord& rec);
557 
561  virtual void updateOceanLayerProperty(DtOceanLayer* layer, const makArchives::DtOceanLayerRecord& rec);
562 
564 
566  //| Methods used to get the osgEarth::Config from the config option, can not just call ConfigOptions::getConfig() since it's easy
567  //| to miss/dulplicate config.
568 
575  virtual void getConfigForOsgEarthTerrainProperty(const osgEarth::MapOptions& mapOptions, const osgEarth::MapNodeOptions& mapNodeOptions,
576  const osgEarth::TerrainOptions& terrainOptions, osgEarth::Config& mapConfig, osgEarth::Config& optionConfig);
577 
582  virtual void getConfigForImageLayer(osgEarth::ImageLayer* layer, const osgEarth::ImageLayerOptions& options, osgEarth::Config& optionConfig);
583 
588  virtual void getConfigForElevationLayer(osgEarth::ElevationLayer* layer, const osgEarth::ElevationLayerOptions& options, osgEarth::Config& optionConfig);
589 
594  virtual void getConfigForModelLayer(osgEarth::ModelLayer* layer, const osgEarth::ModelLayerOptions& options, osgEarth::Config& optionConfig);
595 
600  virtual void getConfigForMaskLayer(osgEarth::TerrainConstraintLayer* layer, const osgEarth::MaskLayerOptions& options, osgEarth::Config& optionConfig);
601 
603 
606  virtual void setTerrainPropertyItemOption(const DtTerrainEditorInterface::TerrainContentItemKey& key);
607 
610  virtual void setOsgEarthFragmentOptions(const DtOsgEarthFile* file);
611 
614  virtual void commitChange(const DtTerrainEditorInterface::TerrainContentItemKey& key);
615 
621  DtOsgEarthDataRequest* createOsgEarthTerrainLayerRequest(int type, const std::string& name, const std::string& driver, const DtUnicode& url);
622 
628  DtOsgEarthDataRequest* createOsgEarthModelLayerRequest(const std::string& name, const std::string& driver, const DtUnicode& url, const std::string& wfsType);
629 
632  virtual void reloadTerrainPatch(const std::string& terrainDefinition);
633 
635  virtual void reloadOsgEarthTerrain();
636 
639  virtual DtTerrainPatch* findTerrainPatch(const std::string& defintion);
640 
643  virtual DtFeatureLayer* findFeatureLayer(const std::string& name);
644 
647  virtual DtOceanLayer* findOceanLayer(const std::string& name);
648 
651  virtual bool ifTerrainContentItemHasProperty(DtTerrainEditorInterface::TerrainContentItemType type);
652 
654  virtual void removeTemplateFiles();
655 
664  virtual void addData(const std::string& url, QFlags<Qt::KeyboardModifier> keyModifiers);
665 
667  //| Methods used to save the terrain content item(if appliable).
668 
670  virtual void saveTerrain();
671 
673  virtual void saveTerrainPatches();
674 
676  virtual void saveFeatureLayers();
677 
679  virtual void saveOceanLayers();
680 
682  virtual void saveImageLayers();
683 
685  virtual void saveElevationLayers();
686 
688  virtual void saveModelLayers();
689 
691  virtual void saveBuildingLayers();
692 
694  virtual void saveLandCoverLayers();
695 
697  virtual void saveGroundCoverLayers();
698 
700  virtual void saveRoadSurfaceLayers();
701 
703  virtual void saveSplatLayers();
704 
706  virtual void saveOsgEarthTerrain();
707 
710  virtual void saveTerrainPatch(DtTerrainPatch* patch);
711 
714  virtual void saveFeatureLayer(DtFeatureLayer* feature);
715 
718  virtual void saveOceanLayer(DtOceanLayer* ocean);
719 
722  virtual void saveImageLayer(osgEarth::ImageLayer* layer);
723 
726  virtual void saveElevationLayer(osgEarth::ElevationLayer* layer);
727 
730  virtual void saveModelLayer(osgEarth::ModelLayer* layer);
731 
734  virtual void saveBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
735 
738  virtual void saveLandCoverLayer(osgEarth::LandCoverLayer* layer);
739 
742  virtual void saveGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
743 
746  virtual void saveRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
747 
750  virtual void saveSplatLayer(osgEarth::Splat::SplatLayer* layer);
751 
754  virtual void saveOsgEarthLayer(osgEarth::Layer* layer);
755 
757 
759  //| Methods used to remove the terrain content item.
760 
762  virtual void removeTerrain();
763 
765  virtual void removeTerrainPatches();
766 
768  virtual void removeFeatureLayers();
769 
771  virtual void removeOsgEarthFeatureLayers();
772 
774  virtual void removeOceanLayers();
775 
777  virtual void removeImageLayers();
778 
780  virtual void removeElevationLayers();
781 
783  virtual void removeModelLayers();
784 
786  virtual void removeBuildingLayers();
787 
789  virtual void removeLandCoverLayers();
790 
792  virtual void removeGroundCoverLayers();
793 
795  virtual void removeRoadSurfaceLayers();
796 
798  virtual void removeSplatLayers();
799 
801  virtual void removeOsgEarthTerrain();
802 
805  virtual void removeTerrainPatch(DtTerrainPatch* patch);
806 
809  virtual void removeFeatureLayer(DtFeatureLayer* feature);
810 
813  virtual void removeOceanLayer(DtOceanLayer* ocean);
814 
817  virtual void removeImageLayer(osgEarth::ImageLayer* layer);
818 
821  virtual void removeElevationLayer(osgEarth::ElevationLayer* layer);
822 
825  virtual void removeModelLayer(osgEarth::ModelLayer* layer);
826 
829  virtual void removeBuildingLayer(osgEarth::Buildings::BuildingLayer* layer);
830 
833  virtual void removeLandCoverLayer(osgEarth::LandCoverLayer* layer);
834 
837  virtual void removeGroundCoverLayer(osgEarth::Splat::GroundCoverLayer* layer);
838 
841  virtual void removeRoadSurfaceLayer(osgEarth::Splat::RoadSurfaceLayer* layer);
842 
845  virtual void removeSplatLayer(osgEarth::Splat::SplatLayer* layer);
846 
849  virtual void removeOsgEarthLayer(osgEarth::Layer* layer);
851 
853  //| Methods used to change the runtime property(visibility, visible range, etc) of the terrain content item.
854 
857  virtual void setTerrainVisibility(bool visible);
858 
861  virtual void setTerrainPatchesVisibility(bool visible);
862 
865  virtual void setFeatureLayersVisibility(bool visible);
866 
869  virtual void setOceanLayersVisibility(bool visible);
870 
873  virtual void setImageLayersVisibility(bool visible);
874 
877  template <typename T>
878  void setOsgEarthLayerVisibility(bool visible);
879 
882  virtual void setOsgEarthTerrainVisibility(bool visible);
883 
887  virtual void setTerrainPatchVisibility(DtTerrainPatch* patch, bool visible);
888 
892  virtual void setFeatureLayerVisibility(DtFeatureLayer* feature, bool visible);
893 
897  virtual void setOceanLayerVisibility(DtOceanLayer* ocean, bool visible);
898 
901  virtual void createOsgEarthTerrain();
902 
904  virtual void saveOsgEarthTerrain(const DtUnicode& fileName);
905 
908  virtual DtUnicode generateOsgEarthTerrainFileName();
909 
913  virtual DtTerrainEditorInterface::TerrainContentItemKey getTerrainContentItemKey(const std::string& type, const std::string& name);
914 
916  virtual void removeImageLayerFromFile(osgEarth::ImageLayer* layer);
917 
919  virtual void removeElevationLayerFromFile(osgEarth::ElevationLayer* layer);
920 
922  virtual void removeModelLayerFromFile(osgEarth::ModelLayer* layer);
923 
925  virtual void removeMaskLayerFromFile(osgEarth::TerrainConstraintLayer* layer);
926 
927  protected:
932  std::string myOsgEarthTerrainDir;
933  std::string myTemplatePath;
934  std::set<DtUnicode> myTemplateFiles;
936  std::string myMedfTerrainDir;
937  osg::observer_ptr<osgEarth::MapNode> myMapNode;
938  osg::observer_ptr<osgEarth::Map> myMap;
939 
947  std::string myReloadModelName;
949 
951 
953 
954  };
955 
959  : public DtVirtualBaseClass
960  {
961  public:
962 
963  // Get the creator instance for this DE object. Creates instance if none found
964  static DtTerrainEditorLogicCreator& instance(DtDe& de);
965 
966  static void registerInstance(DtDe& de, DtTerrainEditorLogicCreator* creator);
967 
968  //Create the widget's logic.
969  static DtTerrainEditorLogic* create(DtDe& de, DtTerrainEditorInterface* iface);
970  };
971 }
static bool myDontShowReloadTerrainWarningMessageBox
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:952
DtOsgEarthFileParser.
Definition: DtOsgEarthFileParser.h:501
bool myReloadFlag
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:946
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:934
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:950
DtOsgEarthFileParser * myOsgEarthFileParser
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:944
DtOsgEarthDataRequestQueue * myOsgEarthDataRequestQueue
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:943
DtSignalConnectionManager mySignals
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:941
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:930
std::string myOsgEarthTerrainName
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:931
std::string myOsgEarthTerrainDir
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:932
osg::observer_ptr< osgEarth::Map > myMap
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:938
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:42
DtTerrainEditorInterface * myInterface
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:940
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:35
int myInsertIndex
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:948
DtTerrainEditorMapCallbak.
Definition: DtTerrainEditorLogic.h:113
Contains makVrv::DtVirtualBaseClass class.
osg::observer_ptr< osgEarth::MapNode > myMapNode
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:937
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
DtSignalConnectionManager myWhileTerrainIsLoadedSignals
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:942
std::string myReloadModelName
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:947
DtTerrainEditorInterface::TerrainContentItemKey myOsgEarthTerrainKey
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:935
DtDe & myDe
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:928
Creator class for DtOsgEarthProfileLogic.
Definition: DtTerrainEditorLogic.h:958
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:933
TerrainContentItemKey.
Definition: DtTerrainEditorInterface.h:110
DtTerrainEditorLogic.
Definition: DtTerrainEditorLogic.h:69
std::string myOsgEarthTerrainDefinition
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:929
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
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:945
Contains makArchives::DtTerrainRecord class.
std::string myMedfTerrainDir
Toggles the visibility of the terrain.
Definition: DtTerrainEditorLogic.h:936
DtTerrainEditorLogic * myLogic
Definition: DtTerrainEditorLogic.h:131

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)