VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
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
13
#include <
vrfobjcore/vrfobjcoreDefines.h
>
14
#include <
vrfExtObjects/terrainGeometryAndData.h
>
15
#include <
terrainInterface/terrainImplementation.h
>
16
#include <map>
17
18
class
DtSimManager
;
19
class
DtReflectedDynamicTerrain
;
20
class
DtReflectedDynamicTerrainList
;
21
class
DtExerciseConn;
22
23
typedef
std::pair<DtEntityIdentifier, unsigned>
DtDynamicTerrainItemId
;
24
typedef
std::map<DtString, DtString>
DtDynamicTerrainDataMap
;
25
struct
DtDynamicTerrainItem
26
{
27
DtTerrainGeometry
*
geometry
;
28
DtDynamicTerrainDataMap
data
;
29
DtDynamicTerrainRequestHandle
requestHandle
;
30
unsigned
priority
;
31
unsigned
eventNumber
;
32
};
33
typedef
std::map<DtDynamicTerrainItemId, DtDynamicTerrainItem>
DtDynamicTerrainItemMap
;
34
38
class
DT_DLL_vrfobjcore
DtDynamicTerrainManager
39
{
40
private
:
42
43
DtDynamicTerrainManager
(
const
DtDynamicTerrainManager
& orig);
44
const
DtDynamicTerrainManager
& operator=(
const
DtDynamicTerrainManager
& orig);
45
DtDynamicTerrainManager
();
47
48
public
:
49
51
DtDynamicTerrainManager
(
DtSimManager
* simManager);
52
54
virtual
~
DtDynamicTerrainManager
();
55
57
virtual
bool
init
();
58
60
virtual
const
DtDynamicTerrainItemMap
& dynamicTerrainChanges()
const
;
61
62
protected
:
63
65
66
static
void
checkIfTerrainLoadedCallback(
void
* usr);
67
virtual
void
checkIfTerrainLoaded();
69
71
virtual
void
processTerrainLoaded();
72
74
virtual
void
processTerrainUnloaded();
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
105
DtSimManager
*
mySimManager
;
106
107
DtReflectedDynamicTerrainList
*
myReflectedDynamicTerrainList
;
108
109
DtDynamicTerrainItemMap
myDynamicTerrainChanges
;
110
};
111
112
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)