VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 206 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <map>
17 
18 class DtSimManager;
21 class DtExerciseConn;
22 
23 typedef std::pair<DtEntityIdentifier, unsigned> DtDynamicTerrainItemId;
24 typedef std::map<DtString, DtString> DtDynamicTerrainDataMap;
26 {
30  unsigned priority;
31  unsigned eventNumber;
32 };
33 typedef std::map<DtDynamicTerrainItemId, DtDynamicTerrainItem> DtDynamicTerrainItemMap;
34 
39 {
40 private:
42 
44  const DtDynamicTerrainManager & operator=(const DtDynamicTerrainManager& orig);
47 
48 public:
49 
52 
54  virtual ~DtDynamicTerrainManager();
55 
57  virtual bool init();
58 
60  virtual const DtDynamicTerrainItemMap& dynamicTerrainChanges() const;
61 
63  virtual void processTerrainUnloaded();
64 
65 protected:
66 
68 
69  static void checkIfTerrainLoadedCallback(void* usr);
70  virtual void checkIfTerrainLoaded();
72 
74  virtual void processTerrainLoaded();
75 
77  virtual DtReflectedDynamicTerrainList* createReflectedDynamicTerrainList(DtExerciseConn* exConn);
78 
82  virtual void updateDynamicTerrainItem(const DtTerrainGeometryAndData& newData, DtDynamicTerrainItem& terrainItem,
83  bool forceUpdate);
84 
86 
87  static void dynamicTerrainObjectAddedCallback(DtReflectedDynamicTerrain* object, void* usr);
88  virtual void processDynamicTerrainObjectAdded(DtReflectedDynamicTerrain* object);
90 
92 
93  static void dynamicTerrainObjectUpdatedCallback(DtReflectedDynamicTerrain* object, void* usr);
94  virtual void processDynamicTerrainObjectUpdated(DtReflectedDynamicTerrain* object);
96 
98 
99  static void dynamicTerrainObjectRemovedCallback(DtReflectedDynamicTerrain* object, void* usr);
100  virtual void processDynamicTerrainObjectRemoved(DtReflectedDynamicTerrain* object);
102 
103 protected:
104 
106 
108 
110 };
111 
112 
unsigned eventNumber
Definition: dynamicTerrainManager.h:31
DtDynamicTerrainDataMap data
Definition: dynamicTerrainManager.h:28
std::pair< DtEntityIdentifier, unsigned > DtDynamicTerrainItemId
Definition: dynamicTerrainManager.h:21
Definition: terrainGeometryAndData.h:24
Instances of this class provide a protocol independent interface to a list of DynamicTerrain in a DIS...
Definition: reflectedDynamicTerrainListDIS.h:24
std::map< DtString, DtString > DtDynamicTerrainDataMap
Definition: dynamicTerrainManager.h:24
DtDynamicTerrainRequestHandle requestHandle
Definition: dynamicTerrainManager.h:29
unsigned priority
Definition: dynamicTerrainManager.h:30
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtTerrainGeometry * geometry
Definition: dynamicTerrainManager.h:27
Handles the any dynamic changes to the terrain.
Definition: dynamicTerrainManager.h:38
DtDynamicTerrainItemMap myDynamicTerrainChanges
Definition: dynamicTerrainManager.h:109
Instances of DtReflectedDynamicTerrain are used to represent a simulated HLAobjectRoot.DynamicTerrain object reflected across a network.
Definition: reflectedDynamicTerrainDIS.h:32
DtReflectedDynamicTerrainList * myReflectedDynamicTerrainList
Definition: dynamicTerrainManager.h:107
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
std::map< DtDynamicTerrainItemId, DtDynamicTerrainItem > DtDynamicTerrainItemMap
Definition: dynamicTerrainManager.h:33
Resource handle for a dynamic terrain change request which has been added to the system.
Definition: terrainImplementation.h:69
Definition: dynamicTerrainManager.h:25
Definition: terrainGeometry.h:33
DtSimManager * mySimManager
Definition: dynamicTerrainManager.h:105

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)