VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
DtEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2015 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/vrvCore.h
>
13
#include <
vrvCore/DtSceneObjectVisualizer.h
>
14
#include <
vrvCore/DtTacticalGraphicStateListener.h
>
15
16
#include <matrix/vlVector.h>
17
18
namespace
makVrv
19
{
20
class
DtEnvironmentalStateListener;
21
class
DtAreaFacadeBase;
22
class
DtMultiPointEmbarkationUpdaterAgent;
23
26
class
DT_DLL_VRVCORE
DtEnvironmentalAreaVisualizer
:
public
DtSceneObjectVisualizer
27
{
28
public
:
30
DtEnvironmentalAreaVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
31
int
modelSet);
32
34
virtual
~
DtEnvironmentalAreaVisualizer
();
35
38
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
39
42
virtual
void
useDefaultColor();
43
45
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
46
48
virtual
void
addPoint(
int
index,
const
DtVector
&);
49
51
virtual
void
removePoint(
int
index);
52
54
virtual
void
modifyPoint(
int
index,
const
DtVector
&);
55
57
virtual
void
setPoints(
const
DtEnvironmentalStateListener::ControlPointsList
&);
58
60
virtual
void
setSelected(
bool
b );
61
63
virtual
void
resetSpatial();
64
66
virtual
void
createModelAgents();
67
69
virtual
void
setStipplePattern(
unsigned
short
);
70
virtual
unsigned
short
lineStipple()
const
;
71
73
virtual
void
setScribed(
bool
);
74
77
virtual
void
setFillStyle(
vrvTacticalGraphicUtilities::FillStyle
);
78
80
virtual
vrvTacticalGraphicUtilities::FillStyle
fillStyle()
const
;
81
84
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
85
89
virtual
void
setPixelLineWidth(
int
);
90
92
virtual
void
setOrigin(
const
DtVector
&);
93
99
virtual
void
setUseDynamicOrigin(
bool
);
100
102
DtAreaFacadeBase
* areaFacade()
const
;
103
106
virtual
void
setAttached(
DtUniqueID
);
107
108
protected
:
110
virtual
void
destroyModelAgents();
111
113
virtual
void
setModelDefinitionForAgents();
114
116
virtual
DtAreaFacadeBase
* createAreaFacade() = 0;
117
118
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
119
122
virtual
DtVector
offsetAtPosition(
const
DtVector
& position)
const
;
123
124
virtual
void
setSolid(
bool
);
125
127
virtual
void
setupArea(
DtAreaFacadeBase
*);
128
133
virtual
void
setRelativeLocation(
const
DtVector
&);
134
138
virtual
void
setOffsetPoints(
const
std::vector<DtVector>&);
140
142
virtual
void
startAttached();
143
145
virtual
void
endAttached();
146
147
protected
:
148
DtTacticalGraphicStateListener
&
myAreaListener
;
149
DtAreaFacadeBase
*
myAreaFacade
;
150
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
151
152
double
myLineWidth
;
153
int
myDefaultLineWidth
;
154
float
myColor[4];
155
float
myDefaultColor[4];
156
157
DtVector
myPointOffset
;
158
159
bool
myUseDynamicOrigin
;
160
unsigned
short
myLineStipple
;
161
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
162
bool
myFillColorSet
;
163
float
myFillColor
;
164
165
bool
myScribed
;
166
167
bool
myAttachedFlag
;
168
DtUniqueID
myAttachedToId
;
169
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
170
DtVector
myRelativeLocation
;
171
};
172
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)