VR-Forces 4.7 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
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
106
virtual
void
setPickable(
bool
);
107
108
protected
:
110
virtual
void
createModelAgents();
111
113
virtual
void
destroyModelAgents();
114
119
virtual
void
setRelativeLocation(
const
DtVector
&);
120
124
virtual
void
setOffsetPoints(
const
std::vector<DtVector>&);
126
128
virtual
void
startAttached();
129
131
virtual
void
endAttached();
132
134
DtEllipseFacadeBase
* ellipseFacade()
const
;
135
136
protected
:
138
virtual
DtEllipseFacadeBase
* createEllipseFacade() = 0;
139
140
protected
:
141
DtTacticalGraphicStateListener
&
myEllipseListener
;
142
float
myDefaultColor[4];
143
float
myColor[4];
144
bool
myFill
;
145
146
DtEllipseFacadeBase
*
myEllipse
;
147
bool
myProjected
;
148
149
unsigned
short
myLineStipple
;
150
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
151
bool
myFillColorSet
;
152
float
myFillColor
;
153
bool
myScribed
;
154
155
double
myDefaultLineWidth
;
156
int
myLineWidth
;
157
158
bool
myAttachedFlag
;
159
DtUniqueID
myAttachedToId
;
160
DtMultiPointEmbarkationUpdaterAgent*
myAttachedUpdaterAgent
;
161
DtVector
myRelativeLocation
;
162
163
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
164
};
165
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)