VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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
109
virtual
void
setPickable(
bool
);
110
111
protected
:
113
virtual
void
destroyModelAgents();
114
116
virtual
void
setModelDefinitionForAgents();
117
119
virtual
DtAreaFacadeBase
* createAreaFacade() = 0;
120
121
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
122
125
virtual
DtVector
offsetAtPosition(
const
DtVector
& position)
const
;
126
127
virtual
void
setSolid(
bool
);
128
130
virtual
void
setupArea(
DtAreaFacadeBase
*);
131
136
virtual
void
setRelativeLocation(
const
DtVector
&);
137
141
virtual
void
setOffsetPoints(
const
std::vector<DtVector>&);
143
145
virtual
void
startAttached();
146
148
virtual
void
endAttached();
149
150
protected
:
151
DtTacticalGraphicStateListener
&
myAreaListener
;
152
DtAreaFacadeBase
*
myAreaFacade
;
153
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
154
155
double
myLineWidth
;
156
int
myDefaultLineWidth
;
157
float
myColor[4];
158
float
myDefaultColor[4];
159
160
DtVector
myPointOffset
;
161
162
bool
myUseDynamicOrigin
;
163
unsigned
short
myLineStipple
;
164
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
165
bool
myFillColorSet
;
166
float
myFillColor
;
167
168
bool
myScribed
;
169
170
bool
myAttachedFlag
;
171
DtUniqueID
myAttachedToId
;
172
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
173
DtVector
myRelativeLocation
;
174
};
175
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)