VR-Forces 4.3.1 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) 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 Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)