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
DtEnvironmentalLineVisualizer.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/DtSceneObjectVisualizer.h
>
13
#include <
vrvCore/DtEnvironmentalStateListener.h
>
14
#include <
vrvCore/DtLineStyleGeometryManager.h
>
15
#include <matrix/vlVector.h>
16
17
namespace
makVrv
18
{
19
class
DtTacticalGraphicStateListener;
20
class
DtLineFacadeBase;
21
class
DtMultiPointEmbarkationUpdaterAgent;
22
26
class
DT_DLL_VRVCORE
DtEnvironmentalLineVisualizer
:
27
public
DtSceneObjectVisualizer
28
{
29
public
:
31
DtEnvironmentalLineVisualizer
(
DtBaseConnection
& simulation,
32
DtStateListener
& listener,
int
modelSet);
33
35
virtual
~
DtEnvironmentalLineVisualizer
();
36
40
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
41
44
virtual
void
useDefaultColor();
45
47
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
48
51
virtual
void
addPoint(
int
index,
const
DtVector
&);
52
54
virtual
void
removePoint(
int
index);
55
57
virtual
void
modifyPoint(
int
index,
const
DtVector
&);
58
61
virtual
void
setPoints(
62
const
DtEnvironmentalStateListener::ControlPointsList
&);
63
65
virtual
void
setSelected(
bool
b );
66
68
virtual
void
resetSpatial();
69
71
virtual
void
createModelAgents();
72
74
virtual
void
setStipplePattern(
unsigned
short
);
75
77
virtual
unsigned
short
lineStipple()
const
;
78
81
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
82
84
virtual
void
setLineStyle(
vrvTacticalGraphicUtilities::LineStyle
);
85
89
virtual
void
setPixelLineWidth(
int
);
90
92
virtual
void
setOrigin(
const
DtVector
&);
93
95
virtual
const
DtVector
& origin()
const
;
96
98
virtual
void
setArrowHeadPlacement(
vrvTacticalGraphicUtilities::ArrowHeadPlacement
);
99
101
virtual
vrvTacticalGraphicUtilities::ArrowHeadPlacement
arrowHeadPlacement()
const
;
102
104
virtual
void
setArrowStyle(
vrvTacticalGraphicUtilities::ArrowStyle
);
105
107
virtual
vrvTacticalGraphicUtilities::ArrowStyle
arrowStyle()
const
;
108
110
virtual
void
setArrowSize(
double
);
111
113
virtual
double
arrowSize()
const
;
114
117
virtual
void
setFixedWidthSizing(
bool
);
118
120
virtual
bool
fixedWidthSizing()
const
;
121
123
virtual
void
setScribed(
bool
);
124
129
virtual
void
setRelativeLocation(
const
DtVector
&);
130
134
virtual
void
setOffsetPoints(
const
std::vector<DtVector>&);
136
138
virtual
void
startAttached();
139
141
virtual
void
endAttached();
142
144
DtLineFacadeBase
* lineFacade()
const
;
145
148
virtual
void
setAttached(
DtUniqueID
);
149
150
protected
:
152
virtual
void
destroyModelAgents();
153
155
virtual
void
setModelDefinitionForAgents();
156
158
virtual
DtLineFacadeBase
* createLineFacade() = 0;
159
162
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
163
166
virtual
DtVector
offsetAtPosition(
const
DtVector
& origin)
const
;
167
170
virtual
void
setSolid(
bool
);
171
173
virtual
void
setupLine();
174
175
protected
:
176
DtTacticalGraphicStateListener
&
myLineListener
;
177
DtLineFacadeBase
*
myLineFacade
;
178
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
179
int
myPixelLineWidth
;
180
181
DtVector
myPointOffset
;
182
bool
myOriginSet
;
183
DtVector
myOrigin
;
184
185
int
myDefaultLineWidth
;
186
float
myDefaultColor[4];
187
float
myColor[4];
188
189
vrvTacticalGraphicUtilities::ArrowStyle
myArrowStyle
;
190
vrvTacticalGraphicUtilities::ArrowHeadPlacement
myArrowHeadPlacement
;
191
vrvTacticalGraphicUtilities::LineStyle
myLineStyle
;
192
double
myArrowSize
;
193
unsigned
short
myLineStipple
;
194
bool
myFixedWidthSizing
;
195
196
bool
myScribed
;
197
198
bool
myAttachedFlag
;
199
DtUniqueID
myAttachedToId
;
200
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
201
DtVector
myRelativeLocation
;
202
};
203
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)