VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
examples
f18
f18Init.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
7
8
#pragma once
9
10
#include <
vl/exerciseConnInitializer.h
>
11
#include <
vlutil/vlString.h
>
12
#include <
mtl/mtlEnvironment.h
>
13
#include <
matrix/vlVector.h
>
14
15
#include <
mtl/configVariable.h
>
16
17
class
DtMtlEnvironment
;
18
29
class
DtF18Initializer
:
public
DtVrlApplicationInitializer
30
{
31
public
:
32
34
DtF18Initializer
(
int
argc
,
char
*
argv
[],
DtString
AppName);
35
37
virtual
~DtF18Initializer
();
38
39
private
:
40
42
DtF18Initializer
(
const
DtF18Initializer
& other);
43
45
DtF18Initializer
&
operator=
(
const
DtF18Initializer
&other);
46
47
public
:
48
49
virtual
void
parseCmdLine
();
50
virtual
void
initializeMtlParams
();
51
53
virtual
void
setInitialPosition
(
const
DtVector
& loc);
54
virtual
DtVector
initialPosition
()
const
;
55
56
virtual
void
setLispFileName
(
const
DtString
& name);
57
virtual
DtString
lispFileName
()
const
;
58
59
virtual
void
setDeadReckonAlgorithm
(
unsigned
long
alg);
60
virtual
unsigned
long
deadReckonAlgorithm
()
const
;
61
62
virtual
void
setInitialTurnRadius
(
double
radius);
63
virtual
double
initialTurnRadius
()
const
;
64
65
virtual
void
setInitialSpeed
(
double
speed);
66
virtual
double
initialSpeed
()
const
;
67
68
virtual
void
setEntityTypeStr
(
const
DtString
& type);
69
virtual
DtString
entityTypeStr
()
const
;
70
71
virtual
void
setF18Markings
(
const
DtString
& markings);
72
virtual
DtString
f18Markings
()
const
;
73
74
virtual
void
setF18Name
(
const
DtString
& name);
75
virtual
DtString
f18Name
()
const
;
76
77
virtual
void
setDestroyedToFinalDelay
(
double
delay);
78
virtual
double
destroyedToFinalDelay
()
const
;
79
80
virtual
void
setInitialHeading
(
double
heading);
81
virtual
double
initialHeading
()
const
;
82
84
virtual
void
setLethalDetonationRange
(
double
range);
85
virtual
double
lethalDetonationRange
()
const
;
86
87
virtual
void
setMunitionFlightTime
(
double
time);
88
virtual
double
munitionFlightTime
()
const
;
89
90
virtual
void
setInitialPitch
(
double
pitch);
91
virtual
double
initialPitch
()
const
;
92
93
virtual
void
setInitialRoll
(
double
roll);
94
virtual
double
initialRoll
()
const
;
95
96
virtual
void
setAutoRoll
(
bool
onOff);
97
virtual
bool
autoRoll
()
const
;
98
99
virtual
void
setEntityNumber
(
int
number);
100
virtual
int
entityNumber
()
const
;
101
102
virtual
void
setHaveArtParts
(
bool
onOff);
103
virtual
bool
haveArtParts
()
const
;
104
105
virtual
void
setDeltaTime
(
DtTime
time);
106
virtual
DtTime
deltaTime
()
const
;
107
110
virtual
void
setRefLatitude
(
double
lat);
111
virtual
double
refLatitude
()
const
;
112
113
virtual
void
setRefLongitude
(
double
lon);
114
virtual
double
refLongitude
()
const
;
115
119
#if DtHLA
120
virtual
void
setApplicationNumber
(
int
num);
121
virtual
int
applicationNumber
()
const
;
122
123
virtual
void
setSiteId
(
int
id
);
124
virtual
int
siteId
()
const
;
125
#endif
126
127
protected
:
128
virtual
void
loadMtlFile
(
const
DtString
& fileName);
129
130
131
protected
:
132
DtConfigVariable<DtVector>
myInitialPosition
;
133
DtConfigVariable<DtString>
myLispFileName
;
134
DtConfigVariable<int>
myDeadReckonAlgorithm
;
135
DtConfigVariable<double>
myInitialTurnRadius
;
136
DtConfigVariable<double>
myInitialSpeed
;
137
DtConfigVariable<DtString>
myEntityTypeString
;
138
DtConfigVariable<DtString>
myMarkings
;
139
DtConfigVariable<DtString>
myName
;
140
DtConfigVariable<double>
myDestroyedToFinalDelay
;
141
DtConfigVariable<double>
myInitialHeading
;
142
DtConfigVariable<DtString>
myTopoOrigin
;
143
DtConfigVariable<DtVector>
myWorldPosition
;
144
DtConfigVariable<double>
myLethalDetonationRange
;
145
DtConfigVariable<double>
myMunitionFlightTime
;
146
DtConfigVariable<double>
myInitialPitch
;
147
DtConfigVariable<double>
myInitialRoll
;
148
DtConfigVariable<bool>
myAutoRoll
;
149
DtConfigVariable<int>
myEntityNumber
;
150
DtConfigVariable<bool>
myHaveArtParts
;
151
DtConfigVariable<double>
myRefLatitude
;
152
DtConfigVariable<double>
myRefLongitude
;
153
DtConfigVariable<double>
myDeltaTime
;
154
#if DtHLA
155
156
157
DtConfigVariable<int>
myConfigVarApplicationNumber
;
158
DtConfigVariable<int>
mySiteId
;
159
#endif
160
161
int
myMtlAutoRoll
;
162
int
myMtlHaveArtParts
;
163
DtVector
myMtlInitialPosition
;
164
};
165
166
167
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)