VR-Forces 4.3 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
Dt3DEllipseVisualizer.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 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
DtEllipseFacadeInterface;
21
28
class
DT_DLL_VRVCORE
Dt3DEllipseVisualizer
:
public
DtSceneObjectVisualizer
29
{
30
public
:
32
Dt3DEllipseVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
33
int
modelSet);
34
36
virtual
~
Dt3DEllipseVisualizer
();
37
38
public
:
41
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
42
44
virtual
void
useDefaultColor();
45
47
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
48
53
virtual
void
setFillStyle(
vrvTacticalGraphicUtilities::FillStyle
);
54
56
virtual
vrvTacticalGraphicUtilities::FillStyle
fillStyle()
const
;
57
60
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
61
63
virtual
unsigned
short
lineStipple()
const
;
64
66
virtual
void
setStipplePattern(
unsigned
short
);
67
70
virtual
void
setPoints(
const
DtEnvironmentalStateListener::ControlPointsList
&);
71
73
virtual
void
addPoint(
int
inex,
const
DtVector
&);
74
76
virtual
void
setOrigin(
const
DtVector
&);
77
79
virtual
void
setSelected(
bool
);
80
82
virtual
void
setLineWidth(
int
);
83
85
virtual
void
setFill(
bool
);
86
88
virtual
const
DtStateVisualizer::TypeInfo
& typeInfo()
const
;
89
91
static
const
DtStateVisualizer::TypeInfo
& theTypeInfo();
92
95
virtual
void
fillEllipseIfRequested();
96
98
virtual
void
setProjected(
bool
);
99
100
protected
:
102
virtual
void
createModelAgents();
103
105
virtual
void
destroyModelAgents();
106
108
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
109
110
virtual
void
setSolid(
bool
);
111
113
virtual
void
setPosition(
int
iIndex,
const
DtVector
&);
114
116
virtual
void
createEllipse();
117
118
protected
:
119
DtTacticalGraphicStateListener
&
myEllipseListener
;
120
float
myDefaultColor[4];
121
float
myColor[4];
122
double
myDefaultLineWidth
;
123
bool
myFill
;
124
125
DtEllipseFacadeInterface
*
myEllipse
;
126
bool
myProjected
;
127
128
int
myLineWidth
;
129
unsigned
short
myLineStipple
;
130
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
131
bool
myFillColorSet
;
132
float
myFillColor
;
133
};
134
137
typedef
DtStateVisualizerCreatorTemplate<Dt3DEllipseVisualizer>
138
Dt3DEllipseVisualizerCreator
;
139
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)