VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
DtEnvironmentalLineVisualizer.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2012 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/DtTacticalGraphicUtilities.h
>
15
#include <
vrvCore/DtLineStyleGeometryManager.h
>
16
#include <matrix/vlVector.h>
17
18
namespace
makVrv
19
{
20
class
DtTacticalGraphicStateListener;
21
class
DtLineFacadeInterface;
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
43
virtual
void
useDefaultColor();
44
46
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
47
50
virtual
void
addPoint(
int
index,
const
DtVector
&);
51
53
virtual
void
removePoint(
int
index);
54
56
virtual
void
modifyPoint(
int
index,
const
DtVector
&);
57
60
virtual
void
setPoints(
61
const
DtEnvironmentalStateListener::ControlPointsList
&);
62
64
virtual
void
setSelected(
bool
b );
65
67
virtual
void
resetSpatial();
68
70
virtual
void
createModelAgents();
71
73
virtual
void
setStipplePattern(
unsigned
short
);
74
76
virtual
unsigned
short
lineStipple()
const
;
77
80
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
81
83
virtual
void
setLineStyle(
vrvTacticalGraphicUtilities::LineStyle
);
84
87
virtual
void
setLineWidth(
int
);
88
90
virtual
void
setOrigin(
const
DtVector
&);
91
93
virtual
const
DtVector
& origin()
const
;
94
96
virtual
void
setArrowHeadPlacement(
vrvTacticalGraphicUtilities::ArrowHeadPlacement
);
97
99
virtual
vrvTacticalGraphicUtilities::ArrowHeadPlacement
arrowHeadPlacement()
const
;
100
102
virtual
void
setArrowStyle(
vrvTacticalGraphicUtilities::ArrowStyle
);
103
105
virtual
vrvTacticalGraphicUtilities::ArrowStyle
arrowStyle()
const
;
106
108
virtual
void
setArrowSize(
double
);
109
111
virtual
double
arrowSize()
const
;
112
115
virtual
void
setFixedWidthSizing(
bool
);
116
118
virtual
bool
fixedWidthSizing()
const
;
119
120
protected
:
122
virtual
void
destroyModelAgents();
123
125
virtual
void
setModelDefinitionForAgents();
126
128
virtual
DtLineFacadeInterface
* createLineFacade() = 0;
129
132
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
133
136
virtual
DtVector
offsetAtPosition(
const
DtVector
& origin)
const
;
137
140
virtual
void
setSolid(
bool
);
141
143
virtual
void
setupLine();
144
145
protected
:
146
DtTacticalGraphicStateListener
&
myLineListener
;
147
DtLineFacadeInterface
*
myLineFacade
;
148
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
149
int
myLineWidth
;
150
151
DtVector
myPointOffset
;
152
bool
myOriginSet
;
153
DtVector
myOrigin
;
154
155
int
myDefaultLineWidth
;
156
float
myDefaultColor[4];
157
float
myColor[4];
158
159
vrvTacticalGraphicUtilities::ArrowStyle
myArrowStyle
;
160
vrvTacticalGraphicUtilities::ArrowHeadPlacement
myArrowHeadPlacement
;
161
vrvTacticalGraphicUtilities::LineStyle
myLineStyle
;
162
double
myArrowSize
;
163
unsigned
short
myLineStipple
;
164
bool
myFixedWidthSizing
;
165
166
bool
myScribed
;
167
};
168
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)