VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
packets
envProcP.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
#pragma once
6
11
12
13
14
#include <
vlpi/netStructs.h
>
15
#include "
pduHeader.h
"
16
19
20
struct
DtNetEnvironmentalProcessPdu
21
{
22
DtNetPduHeader
myHeader
;
23
DtNetEntityIdentifier
myEnvironmentalProcessID
;
24
DtNetEntityType
myEnvironmentType
;
25
DtNetU8
myModelType
;
26
DtNetU8
myEnvironmentalStatus
;
27
DtNetU16
myNumberOfEnvironmentalRecords
;
28
DtNetU16
mySequenceNumber
;
29
};
30
34
struct
DtNetEnvironmentalRecord
35
{
37
DtNetU32
myType
;
39
DtNetU16
myLength
;
41
DtNetU8
myIndex
;
43
DtNetU8
padding
;
44
};
45
47
struct
DtNetEnvironmentalRecord_RPR_20
48
{
49
DtNetU8
myIndex
;
50
DtNetU8
myPadding
[15];
51
DtNetU32
myType
;
52
DtNetU8
myPadding1
[4];
53
};
54
57
struct
DtNetEnvironmentalRecord_RPR_20017
58
{
59
DtNetU8
myIndex
;
60
DtNetU32
myType
;
61
DtNetU16
myLength
;
62
};
63
66
struct
DtNetEnvironmentalRecord_RPR_20017_Rev4
67
{
68
DtNetU32
myIndex
;
69
DtNetU8
myPadding
[4];
70
DtNetU32
myType
;
71
DtNetU32
myLength
;
72
};
73
75
struct
DtNetEnvironmentalPointRecord
76
{
77
DtNetEnvironmentalRecord
myHeader
;
78
DtNet64Vector
myLocation
;
79
};
80
81
struct
DtNetEnvironmentalPointRecord_RPR_20
82
{
83
DtNetEnvironmentalRecord_RPR_20
myHeader
;
84
DtNet64Vector
myLocation
;
85
};
86
88
struct
DtNetEnvironmentalDRPointRecord
89
{
90
DtNetEnvironmentalRecord
myHeader
;
91
DtNet64Vector
myLocation
;
92
DtNet32Vector
myVelocity
;
93
DtNetU32
padding
;
94
};
95
96
struct
DtNetEnvironmentalDRPointRecord_RPR_20
97
{
98
DtNetEnvironmentalRecord_RPR_20
myHeader
;
99
DtNet64Vector
myLocation
;
100
DtNet32Vector
myVelocity
;
101
DtNetU32
padding
;
102
};
103
104
105
107
struct
DtNetEnvironmentalLineRecord
108
{
109
DtNetEnvironmentalRecord
myHeader
;
110
DtNet64Vector
myStartLocation
;
111
DtNet64Vector
myEndLocation
;
112
};
113
114
struct
DtNetEnvironmentalLineRecord_RPR_20
115
{
116
DtNetEnvironmentalRecord_RPR_20
myHeader
;
117
DtNet64Vector
myStartLocation
;
118
DtNet64Vector
myEndLocation
;
119
};
120
121
122
124
struct
DtNetEnvironmentalDRLineRecord
125
{
126
DtNetEnvironmentalRecord
myHeader
;
127
DtNet64Vector
myStartLocation
;
128
DtNet64Vector
myEndLocation
;
129
DtNet32Vector
myStartVelocity
;
130
DtNet32Vector
myEndVelocity
;
131
};
132
133
struct
DtNetEnvironmentalDRLineRecord_RPR_20
134
{
135
DtNetEnvironmentalRecord_RPR_20
myHeader
;
136
DtNet64Vector
myStartLocation
;
137
DtNet64Vector
myEndLocation
;
138
DtNet32Vector
myStartVelocity
;
139
DtNet32Vector
myEndVelocity
;
140
};
141
142
144
struct
DtNetEnvironmentalSphereRecord
145
{
146
DtNetEnvironmentalRecord
myHeader
;
147
DtNet64Vector
myCentroid
;
148
DtNetFloat32
myRadius
;
149
DtNetU32
padding
;
150
};
151
152
struct
DtNetEnvironmentalSphereRecord_RPR_20
153
{
154
DtNetEnvironmentalRecord_RPR_20
myHeader
;
155
DtNet64Vector
myCentroid
;
156
DtNetFloat32
myRadius
;
157
DtNetU32
padding
;
158
};
159
160
162
struct
DtNetEnvironmentalDRSphereRecord
163
{
164
DtNetEnvironmentalRecord
myHeader
;
165
DtNet64Vector
myCentroid
;
166
DtNetFloat32
myRadius
;
167
DtNetFloat32
myRadialSpeed
;
168
DtNet32Vector
myVelocity
;
169
DtNet32Vector
myAngularVelocity
;
170
};
171
172
struct
DtNetEnvironmentalDRSphereRecord_RPR_20
173
{
174
DtNetEnvironmentalRecord_RPR_20
myHeader
;
175
DtNet64Vector
myCentroid
;
176
DtNetFloat32
myRadius
;
177
DtNetFloat32
myRadialSpeed
;
178
DtNet32Vector
myVelocity
;
179
DtNet32Vector
myAngularVelocity
;
180
};
181
182
184
struct
DtNetEnvironmentalEllipsoidRecord
185
{
186
DtNetEnvironmentalRecord
myHeader
;
187
DtNet64Vector
myCentroid
;
188
DtNet32Vector
mySigma
;
189
DtNetEulerAngles
myOrientation
;
190
};
191
192
struct
DtNetEnvironmentalEllipsoidRecord_RPR_20
193
{
194
DtNetEnvironmentalRecord_RPR_20
myHeader
;
195
DtNet64Vector
myCentroid
;
196
DtNet32Vector
mySigma
;
197
DtNetEulerAngles
myOrientation
;
198
};
199
200
201
203
struct
DtNetEnvironmentalDREllipsoidRecord
204
{
205
DtNetEnvironmentalRecord
myHeader
;
206
DtNet64Vector
myCentroid
;
207
DtNet32Vector
mySigma
;
208
DtNet32Vector
mySigmaVelocity
;
209
DtNetEulerAngles
myOrientation
;
210
DtNet32Vector
myVelocity
;
211
DtNet32Vector
myAngularVelocity
;
212
DtNetU32
padding
;
213
};
214
215
struct
DtNetEnvironmentalDREllipsoidRecord_RPR_20
216
{
217
DtNetEnvironmentalRecord_RPR_20
myHeader
;
218
DtNet64Vector
myCentroid
;
219
DtNet32Vector
mySigma
;
220
DtNet32Vector
mySigmaVelocity
;
221
DtNetEulerAngles
myOrientation
;
222
DtNet32Vector
myVelocity
;
223
DtNet32Vector
myAngularVelocity
;
224
DtNetU32
padding
;
225
};
226
227
229
struct
DtNetEnvironmentalConeRecord
230
{
231
DtNetEnvironmentalRecord
myHeader
;
232
DtNet64Vector
myLocation
;
233
DtNetEulerAngles
myOrientation
;
234
DtNetFloat32
myHeight
;
235
DtNetFloat32
myPeakAngle
;
236
DtNetU32
padding
;
237
};
238
239
struct
DtNetEnvironmentalConeRecord_RPR_20
240
{
241
DtNetEnvironmentalRecord_RPR_20
myHeader
;
242
DtNet64Vector
myLocation
;
243
DtNetEulerAngles
myOrientation
;
244
DtNetFloat32
myHeight
;
245
DtNetFloat32
myPeakAngle
;
246
DtNetU32
padding
;
247
};
248
249
251
struct
DtNetEnvironmentalDRConeRecord
252
{
253
DtNetEnvironmentalRecord
myHeader
;
254
DtNet64Vector
myLocation
;
255
DtNetEulerAngles
myOrientation
;
256
DtNet32Vector
myVelocity
;
257
DtNet32Vector
myAngularVelocity
;
258
DtNetFloat32
myHeight
;
259
DtNetFloat32
myHeightSpeed
;
260
DtNetFloat32
myPeakAngle
;
261
DtNetFloat32
myPeakAngleSpeed
;
262
DtNetU32
padding
;
263
264
};
265
266
struct
DtNetEnvironmentalDRConeRecord_RPR_20
267
{
268
DtNetEnvironmentalRecord_RPR_20
myHeader
;
269
DtNet64Vector
myLocation
;
270
DtNetEulerAngles
myOrientation
;
271
DtNet32Vector
myVelocity
;
272
DtNet32Vector
myAngularVelocity
;
273
DtNetFloat32
myHeight
;
274
DtNetFloat32
myHeightSpeed
;
275
DtNetFloat32
myPeakAngle
;
276
DtNetFloat32
myPeakAngleSpeed
;
277
DtNetU32
padding
;
278
279
};
280
281
282
284
struct
DtNetEnvironmentalRectangularVolumeRecord
285
{
286
DtNetEnvironmentalRecord
myHeader
;
287
DtNet64Vector
myCornerLocation
;
288
DtNet32Vector
myExtent
;
289
DtNetEulerAngles
myOrientation
;
290
};
291
292
struct
DtNetEnvironmentalRectangularVolumeRecord_RPR_20
293
{
294
DtNetEnvironmentalRecord_RPR_20
myHeader
;
295
DtNet64Vector
myCornerLocation
;
296
DtNet32Vector
myExtent
;
297
DtNetEulerAngles
myOrientation
;
298
};
299
301
struct
DtNetEnvironmentalDRRectangularVolumeRecord
302
{
303
DtNetEnvironmentalRecord
myHeader
;
304
DtNet64Vector
myCornerLocation
;
305
DtNet32Vector
myExtent
;
306
DtNet32Vector
myExtentVelocity
;
307
DtNetEulerAngles
myOrientation
;
308
DtNet32Vector
myVelocity
;
309
DtNet32Vector
myAngularVelocity
;
310
DtNetU32
padding
;
311
};
312
313
struct
DtNetEnvironmentalDRRectangularVolumeRecord_RPR_20
314
{
315
DtNetEnvironmentalRecord_RPR_20
myHeader
;
316
DtNet64Vector
myCornerLocation
;
317
DtNet32Vector
myExtent
;
318
DtNet32Vector
myExtentVelocity
;
319
DtNetEulerAngles
myOrientation
;
320
DtNet32Vector
myVelocity
;
321
DtNet32Vector
myAngularVelocity
;
322
DtNetU32
padding
;
323
};
324
325
327
struct
DtNetEnvironmentalGaussianPlumeRecord
328
{
329
DtNetEnvironmentalRecord
myHeader
;
330
DtNet64Vector
mySourceLocation
;
331
DtNetEulerAngles
myOrientation
;
332
DtNet32Vector
myExtent
;
333
DtNet32Vector
myExtentVelocity
;
334
DtNetFloat32
myLeadingEdgeHeight
;
335
DtNet32Vector
myLeadingEdgeVelocity
;
336
DtNetU32
padding
;
337
};
338
339
struct
DtNetEnvironmentalGaussianPlumeRecord_RPR_20
340
{
341
DtNetEnvironmentalRecord_RPR_20
myHeader
;
342
DtNet64Vector
mySourceLocation
;
343
DtNetEulerAngles
myOrientation
;
344
DtNet32Vector
myExtent
;
345
DtNet32Vector
myExtentVelocity
;
346
DtNetFloat32
myLeadingEdgeHeight
;
347
DtNet32Vector
myLeadingEdgeDtNetEnvironmentalGaussianPlumeRecord_RPR_20Velocity
;
348
DtNetU32
padding
;
349
};
350
351
353
struct
DtNetEnvironmentalGaussianPuffRecord
354
{
355
DtNetEnvironmentalRecord
myHeader
;
356
DtNet64Vector
myPuffLocation
;
357
DtNet64Vector
myOriginationLocation
;
358
DtNet32Vector
mySigma
;
359
DtNet32Vector
mySigmaVelocity
;
360
DtNetEulerAngles
myOrientation
;
361
DtNet32Vector
myVelocity
;
362
DtNet32Vector
myAngularVelocity
;
363
DtNetFloat32
myCentroidHeight
;
364
};
365
366
struct
DtNetEnvironmentalGaussianPuffRecord_RPR_20
367
{
368
DtNetEnvironmentalRecord_RPR_20
myHeader
;
369
DtNet64Vector
myPuffLocation
;
370
DtNet64Vector
myOriginationLocation
;
371
DtNet32Vector
mySigma
;
372
DtNet32Vector
mySigmaVelocity
;
373
DtNetEulerAngles
myOrientation
;
374
DtNet32Vector
myVelocity
;
375
DtNet32Vector
myAngularVelocity
;
376
DtNetFloat32
myCentroidHeight
;
377
};
378
379
381
struct
DtNetUniformGeometryRecord
382
{
383
DtNetEnvironmentalRecord
myHeader
;
384
DtNetU8
myField1
;
385
DtNetU8
padding
;
386
DtNetU16
padding2
;
387
};
388
389
struct
DtNetUniformGeometryRecord_RPR_20
390
{
391
DtNetEnvironmentalRecord_RPR_20
myHeader
;
392
DtNetU8
myField1
;
393
DtNetU8
padding
;
394
DtNetU16
padding2
;
395
};
396
397
399
struct
DtNetCombicStateRecord
400
{
401
DtNetEnvironmentalRecord
myHeader
;
402
DtNetU32
myTimeSinceCreation
;
403
DtNetEntityType
myMunitionSource
;
404
DtNetInt32
myNumberOfSources
;
405
DtNetU16
myGeometryIndex
;
406
DtNetU16
padding
;
407
408
DtNetU32
mySourceType
;
409
DtNetFloat32
myBarrageRate
;
410
DtNetFloat32
myBarrageDuration
;
411
DtNetFloat32
myBarrageCrosswindLength
;
412
DtNetFloat32
myBarrageDownwindLength
;
413
DtNet32Vector
myDetonationVelocity
;
414
DtNetU32
padding2
;
415
416
};
417
418
struct
DtNetCombicStateRecord_RPR_20
419
{
420
DtNetEnvironmentalRecord_RPR_20
myHeader
;
421
DtNetU32
myTimeSinceCreation
;
422
DtNetEntityType
myMunitionSource
;
423
DtNetInt32
myNumberOfSources
;
424
DtNetU16
myGeometryIndex
;
425
DtNetU16
padding
;
426
427
DtNetU32
mySourceType
;
428
DtNetFloat32
myBarrageRate
;
429
DtNetFloat32
myBarrageDuration
;
430
DtNetFloat32
myBarrageCrosswindLength
;
431
DtNetFloat32
myBarrageDownwindLength
;
432
DtNet32Vector
myDetonationVelocity
;
433
DtNetU32
padding2
;
434
435
};
436
437
438
440
struct
DtNetFlareStateRecord
441
{
442
DtNetEnvironmentalRecord
myHeader
;
443
DtNetU32
myTimeSinceCreation
;
444
DtNetEntityType
mySource
;
445
DtNetInt32
myNumberIntensity
;
446
DtNetInt32
myNumberOfSources
;
447
DtNetU16
myGeometryIndex
;
448
DtNetU16
padding
;
449
};
450
451
struct
DtNetFlareStateRecord_RPR_20
452
{
453
DtNetEnvironmentalRecord_RPR_20
myHeader
;
454
DtNetU32
myTimeSinceCreation
;
455
DtNetEntityType
mySource
;
456
DtNetInt32
myNumberIntensity
;
457
DtNetInt32
myNumberOfSources
;
458
DtNetU16
myGeometryIndex
;
459
DtNetU16
padding
;
460
};
461
462
463
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
)