VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hPointObjTrans.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef hPointObjTrans_H_
8
#define hPointObjTrans_H_
9
10
#if DtHLA
11
12
13
#include "
hEnvObjTrans.h
"
14
#include "
hostStructs.h
"
15
#include "
objectType.h
"
16
20
21
class
DT_DLL_VL
DtPointObjectTransaction
;
22
class
DT_DLL_VL
DtExerciseConn
;
23
24
25
27
typedef
void (*
DtPointObjectTransactionCb
)
28
(
DtPointObjectTransaction
* inter,
void
* usr);
29
34
35
class
DT_DLL_VL
DtPointObjectTransaction
:
public
DtEnvironmentObjectTransaction
36
{
37
public
:
38
40
DtPointObjectTransaction
();
41
43
virtual
~
DtPointObjectTransaction
();
44
46
DtPointObjectTransaction
(
const
DtPointObjectTransaction
& orig);
47
49
DtPointObjectTransaction
&
operator=
(
50
const
DtPointObjectTransaction
& orig);
51
53
virtual
void
printData
()
const
;
54
56
virtual
void
printDataToStream
(std::ostream& stream)
const
;
57
59
virtual
void
setLocation(
const
DtVector
& value);
60
virtual
const
DtVector
& location()
const
;
61
63
virtual
void
setOrientation(
const
DtTaitBryan
& value);
64
virtual
const
DtTaitBryan
& orientation()
const
;
65
67
virtual
void
setPercentComplete(
DtU32
value);
68
virtual
DtU32
percentComplete()
const
;
69
71
virtual
void
setDamagedAppearance(
DtDamageState
value);
72
virtual
DtDamageState
damagedAppearance()
const
;
73
75
virtual
void
setObjectPreDistributed(
bool
onOff);
76
virtual
bool
objectPreDistributed()
const
;
77
79
virtual
void
setDeactivated(
bool
onOff);
80
virtual
bool
deactivated()
const
;
81
83
virtual
void
setSmoking(
bool
onOff);
84
virtual
bool
smoking()
const
;
85
87
virtual
void
setFlaming(
bool
onOff);
88
virtual
bool
flaming()
const
;
89
91
virtual
void
setBreachedStatus(
DtBreachedStatus
status);
92
virtual
DtBreachedStatus
breachedStatus()
const
;
93
95
virtual
void
setPercentOpacity(
DtU32
value);
96
virtual
DtU32
percentOpacity()
const
;
97
99
virtual
void
setCylinderSize(
DtU32
value);
100
virtual
DtU32
cylinderSize()
const
;
101
103
virtual
void
setCylinderHeight(
DtU32
value);
104
virtual
DtU32
cylinderHeight()
const
;
105
107
virtual
void
setNumberOfBursts(
DtU32
value);
108
virtual
DtU32
numberOfBursts()
const
;
109
111
virtual
void
setChemicalContent(
DtChemicalContent
value);
112
virtual
DtChemicalContent
chemicalContent()
const
;
113
115
virtual
void
setCraterSize(
DtU32
size);
116
virtual
DtU32
craterSize()
const
;
117
119
virtual
void
setNumberOfSegments(
DtU32
num);
120
virtual
DtU32
numberOfSegments()
const
;
121
123
virtual
const
char
*
name
()
const
;
124
125
public
:
126
129
static
DtInteraction
*
create
();
130
133
static
void
addCallback
(
DtExerciseConn
* conn,
134
DtPointObjectTransactionCb
cb,
void
* usr,
135
DtDDMRegionSP
region =
DtDDMRegionSP
());
136
static
void
removeCallback
(
DtExerciseConn
* conn,
137
DtPointObjectTransactionCb
cb,
void
* usr,
138
DtDDMRegionSP
region =
DtDDMRegionSP
());
139
140
protected
:
142
DtVector
myLocation
;
143
DtTaitBryan
myOrientation
;
144
DtU32
myPercentComplete
;
145
DtDamageState
myDamagedAppearance
;
146
bool
myObjectPreDistributed
;
147
bool
myDeactivated
;
148
bool
mySmoking
;
149
bool
myFlaming
;
150
152
DtBreachedStatus
myBreachedStatus
;
153
155
DtU32
myPercentOpacity
;
156
DtU32
myCylinderSize
;
157
DtU32
myCylinderHeight
;
158
DtU32
myNumberOfBursts
;
159
DtChemicalContent
myChemicalContent
;
160
162
DtU32
myCraterSize
;
163
165
DtU32
myNumberOfSegments
;
166
};
167
168
#endif
169
#endif
170
171
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)