VR-Forces 4.6.1 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
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
151
virtual
void
setPickable(
bool
);
152
153
protected
:
155
virtual
void
destroyModelAgents();
156
158
virtual
void
setModelDefinitionForAgents();
159
161
virtual
DtLineFacadeBase
* createLineFacade() = 0;
162
165
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
166
169
virtual
DtVector
offsetAtPosition(
const
DtVector
& origin)
const
;
170
173
virtual
void
setSolid(
bool
);
174
176
virtual
void
setupLine();
177
178
protected
:
179
DtTacticalGraphicStateListener
&
myLineListener
;
180
DtLineFacadeBase
*
myLineFacade
;
181
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
182
int
myPixelLineWidth
;
183
184
DtVector
myPointOffset
;
185
bool
myOriginSet
;
186
DtVector
myOrigin
;
187
188
int
myDefaultLineWidth
;
189
float
myDefaultColor[4];
190
float
myColor[4];
191
192
vrvTacticalGraphicUtilities::ArrowStyle
myArrowStyle
;
193
vrvTacticalGraphicUtilities::ArrowHeadPlacement
myArrowHeadPlacement
;
194
vrvTacticalGraphicUtilities::LineStyle
myLineStyle
;
195
double
myArrowSize
;
196
unsigned
short
myLineStipple
;
197
bool
myFixedWidthSizing
;
198
199
bool
myScribed
;
200
201
bool
myAttachedFlag
;
202
DtUniqueID
myAttachedToId
;
203
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
204
DtVector
myRelativeLocation
;
205
};
206
}
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)