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
DtEllipseVisualizer.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrvCore/vrvCore.h
>
12
#include <
vrvCore/DtTacticalGraphicStateListener.h
>
13
14
#include <
vrvUtil/DtSignalConnectionManager.h
>
15
#include <
vrvCore/DtBaseConnection.h
>
16
#include <
vrvCore/DtSceneObjectVisualizer.h
>
17
18
namespace
makVrv
19
{
20
class
DtEllipseFacadeBase;
21
class
DtMultiPointEmbarkationUpdaterAgent;
22
29
class
DT_DLL_VRVCORE
DtEllipseVisualizer
:
public
DtSceneObjectVisualizer
30
{
31
public
:
33
DtEllipseVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
34
int
modelSet);
35
37
virtual
~
DtEllipseVisualizer
();
38
39
public
:
42
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
43
46
virtual
void
useDefaultColor();
47
49
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
50
55
virtual
void
setFillStyle(
vrvTacticalGraphicUtilities::FillStyle
);
56
58
virtual
vrvTacticalGraphicUtilities::FillStyle
fillStyle()
const
;
59
62
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
63
65
virtual
unsigned
short
lineStipple()
const
;
66
68
virtual
void
setStipplePattern(
unsigned
short
);
69
72
virtual
void
setPoints(
const
DtEnvironmentalStateListener::ControlPointsList
&);
73
75
virtual
void
addPoint(
int
inex,
const
DtVector
&);
76
78
virtual
void
setOrigin(
const
DtVector
&);
79
81
virtual
void
setSelected(
bool
);
82
84
virtual
void
setSolid(
bool
);
85
87
virtual
void
setPosition(
int
iIndex,
const
DtVector
&);
88
92
virtual
void
setPixelLineWidth(
int
);
93
94
virtual
void
setupEllipse(
DtEllipseFacadeBase
* f);
95
96
virtual
void
setModelDefinitionForAgents();
97
99
virtual
void
resetSpatial();
100
103
virtual
void
setAttached(
DtUniqueID
);
104
105
protected
:
107
virtual
void
createModelAgents();
108
110
virtual
void
destroyModelAgents();
111
116
virtual
void
setRelativeLocation(
const
DtVector
&);
117
121
virtual
void
setOffsetPoints(
const
std::vector<DtVector>&);
123
125
virtual
void
startAttached();
126
128
virtual
void
endAttached();
129
131
DtEllipseFacadeBase
* ellipseFacade()
const
;
132
133
protected
:
135
virtual
DtEllipseFacadeBase
* createEllipseFacade() = 0;
136
137
protected
:
138
DtTacticalGraphicStateListener
&
myEllipseListener
;
139
float
myDefaultColor[4];
140
float
myColor[4];
141
bool
myFill
;
142
143
DtEllipseFacadeBase
*
myEllipse
;
144
bool
myProjected
;
145
146
unsigned
short
myLineStipple
;
147
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
148
bool
myFillColorSet
;
149
float
myFillColor
;
150
bool
myScribed
;
151
152
double
myDefaultLineWidth
;
153
int
myLineWidth
;
154
155
bool
myAttachedFlag
;
156
DtUniqueID
myAttachedToId
;
157
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
158
DtVector
myRelativeLocation
;
159
160
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
161
};
162
}
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
)