VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
108
#ifdef DtHLA_1516_EVOLVED
109
virtual
void
setSuppressDefaultModules(
bool
onOff);
110
virtual
bool
suppressDefaultModules();
111
#endif
112
115
virtual
void
setRefLatitude
(
double
lat);
116
virtual
double
refLatitude
()
const
;
117
118
virtual
void
setRefLongitude
(
double
lon);
119
virtual
double
refLongitude
()
const
;
120
124
#if DtHLA
125
virtual
void
setApplicationNumber
(
int
num);
126
virtual
int
applicationNumber
()
const
;
127
128
virtual
void
setSiteId
(
int
id
);
129
virtual
int
siteId
()
const
;
130
#endif
131
132
protected
:
133
virtual
void
loadMtlFile
(
const
DtString
& fileName);
134
135
136
protected
:
137
DtConfigVariable<DtVector>
myInitialPosition
;
138
DtConfigVariable<DtString>
myLispFileName
;
139
DtConfigVariable<int>
myDeadReckonAlgorithm
;
140
DtConfigVariable<double>
myInitialTurnRadius
;
141
DtConfigVariable<double>
myInitialSpeed
;
142
DtConfigVariable<DtString>
myEntityTypeString
;
143
DtConfigVariable<DtString>
myMarkings
;
144
DtConfigVariable<DtString>
myName
;
145
DtConfigVariable<double>
myDestroyedToFinalDelay
;
146
DtConfigVariable<double>
myInitialHeading
;
147
DtConfigVariable<DtString>
myTopoOrigin
;
148
DtConfigVariable<DtVector>
myWorldPosition
;
149
DtConfigVariable<double>
myLethalDetonationRange
;
150
DtConfigVariable<double>
myMunitionFlightTime
;
151
DtConfigVariable<double>
myInitialPitch
;
152
DtConfigVariable<double>
myInitialRoll
;
153
DtConfigVariable<bool>
myAutoRoll
;
154
DtConfigVariable<int>
myEntityNumber
;
155
DtConfigVariable<bool>
myHaveArtParts
;
156
DtConfigVariable<double>
myRefLatitude
;
157
DtConfigVariable<double>
myRefLongitude
;
158
DtConfigVariable<double>
myDeltaTime
;
159
#ifdef DtHLA_1516_EVOLVED
160
DtConfigVariable<bool>
mySuppressDefaultModules;
161
#endif
162
#if DtHLA
163
164
165
DtConfigVariable<int>
myConfigVarApplicationNumber
;
166
DtConfigVariable<int>
mySiteId
;
167
#endif
168
169
int
myMtlAutoRoll
;
170
int
myMtlHaveArtParts
;
171
DtVector
myMtlInitialPosition
;
172
};
173
174
175
Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)