VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
pointObjSR.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
5
6
9
10
#ifndef pointObjSR_H_
11
#define pointObjSR_H_
12
13
#include "
envObjectSR.h
"
14
#include "
objectType.h
"
15
16
#if DtHLA
17
class
DT_DLL_VL
DtHlaObjectManager;
18
#else
19
class
DT_DLL_VL
DtDisObjectManager
;
20
#endif
21
40
class
DT_DLL_VL
DtPointObjectRepository
:
public
DtEnvironmentObjectRepository
41
{
42
public
:
43
44
//default constructor
45
DtPointObjectRepository
();
46
47
//destructor
48
virtual
~
DtPointObjectRepository
();
49
50
//copy constructor
51
DtPointObjectRepository
(
const
DtPointObjectRepository
& orig);
52
53
//assignment operator
54
DtPointObjectRepository
&
operator=
(
55
const
DtPointObjectRepository
& orig);
56
58
virtual
DtStateRepository
*
clone
(
bool
copy)
const
;
59
60
static
DtPointObjectRepository
*
create
();
61
63
virtual
void
setLocation(
const
DtVector
& location);
64
virtual
const
DtVector
& location()
const
;
65
67
virtual
void
setOrientation(
const
DtTaitBryan
& orientation);
68
virtual
const
DtTaitBryan
& orientation()
const
;
69
71
virtual
void
setPercentComplete(
const
DtU32
percent);
72
virtual
DtU32
percentComplete()
const
;
73
75
virtual
void
setDamagedAppearance(
const
DtDamageState
damage);
76
virtual
DtDamageState
damagedAppearance()
const
;
77
79
virtual
void
setObjectPreDistributed(
bool
predistributed);
80
virtual
bool
objectPreDistributed()
const
;
81
83
virtual
void
setDeactivated(
bool
onOff);
84
virtual
bool
deactivated()
const
;
85
87
virtual
void
setSmoking(
bool
onOff);
88
virtual
bool
smoking()
const
;
89
91
virtual
void
setFlaming(
bool
onOff);
92
virtual
bool
flaming()
const
;
93
95
virtual
void
setBreachedStatus(
const
DtBreachedStatus
status);
96
virtual
DtBreachedStatus
breachedStatus()
const
;
97
99
virtual
void
setPercentOpacity(
const
DtU32
percent);
100
virtual
DtU32
percentOpacity()
const
;
101
103
virtual
void
setCylinderSize(
const
DtU32
size);
104
virtual
DtU32
cylinderSize()
const
;
105
107
virtual
void
setCylinderHeight(
const
DtU32
height);
108
virtual
DtU32
cylinderHeight()
const
;
109
111
virtual
void
setNumberOfBursts(
const
DtU32
number);
112
virtual
DtU32
numberOfBursts()
const
;
113
115
virtual
void
setChemicalContent(
const
DtChemicalContent
chem);
116
virtual
DtChemicalContent
chemicalContent()
const
;
117
119
virtual
void
setCraterSize(
const
DtU32
size);
120
virtual
DtU32
craterSize()
const
;
121
123
virtual
void
setNumberOfSegments(
const
DtU32
number);
124
virtual
DtU32
numberOfSegments()
const
;
125
126
virtual
void
printData
()
const
;
127
virtual
void
printDataToStream
(std::ostream& stream)
const
;
128
129
protected
:
130
DtVector
myLocation
;
131
DtTaitBryan
myOrientation
;
132
DtU32
myPercentComplete
;
133
DtDamageState
myDamagedAppearance
;
134
bool
myObjectPreDistributed
;
135
bool
myDeactivated
;
136
bool
mySmoking
;
137
bool
myFlaming
;
138
139
//For BreachablePointObject
140
DtBreachedStatus
myBreachedStatus
;
141
142
//For BurstPointObject
143
DtU32
myPercentOpacity
;
144
DtU32
myCylinderSize
;
145
DtU32
myCylinderHeight
;
146
DtU32
myNumberOfBursts
;
147
DtChemicalContent
myChemicalContent
;
148
149
//For CraterObject
150
DtU32
myCraterSize
;
151
152
//For RibbonBridgeObject
153
DtU32
myNumberOfSegments
;
154
155
};
156
157
#endif //pointObjSR_H_
158
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
)