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
DtEnvironmentalAreaVisualizer.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/vrvCore.h
>
13
#include <
vrvCore/DtSceneObjectVisualizer.h
>
14
#include <
vrvCore/DtTacticalGraphicStateListener.h
>
15
16
class
DtVector
;
17
18
namespace
makVrv
19
{
20
class
DtEnvironmentalStateListener;
21
class
DtAreaFacadeInterface;
22
25
class
DT_DLL_VRVCORE
DtEnvironmentalAreaVisualizer
:
public
DtSceneObjectVisualizer
26
{
27
public
:
29
DtEnvironmentalAreaVisualizer
(
DtBaseConnection
& simulation,
DtStateListener
& listener,
30
int
modelSet);
31
33
virtual
~
DtEnvironmentalAreaVisualizer
();
34
37
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
38
40
virtual
void
useDefaultColor();
41
43
virtual
void
getColor(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
44
46
virtual
void
addPoint(
int
index,
const
DtVector
&);
47
49
virtual
void
removePoint(
int
index);
50
52
virtual
void
modifyPoint(
int
index,
const
DtVector
&);
53
55
virtual
void
setPoints(
const
DtEnvironmentalStateListener::ControlPointsList
&);
56
58
virtual
void
setSelected(
bool
b );
59
61
virtual
void
resetSpatial();
62
64
virtual
void
createModelAgents();
65
67
virtual
void
setStipplePattern(
unsigned
short
);
68
virtual
unsigned
short
lineStipple()
const
;
69
72
virtual
void
setFillStyle(
vrvTacticalGraphicUtilities::FillStyle
);
73
75
virtual
vrvTacticalGraphicUtilities::FillStyle
fillStyle()
const
;
76
79
virtual
void
setPenStyle(
vrvTacticalGraphicUtilities::PenStyle
);
80
82
virtual
void
setLineWidth(
int
);
83
85
virtual
void
setOrigin(
const
DtVector
&);
86
92
virtual
void
setUseDynamicOrigin(
bool
);
93
94
protected
:
96
virtual
void
destroyModelAgents();
97
99
virtual
void
setModelDefinitionForAgents();
100
102
virtual
DtAreaFacadeInterface
* createAreaFacadeInterface() = 0;
103
104
virtual
void
setVisualizerDefinition(
const
DtVisualizerDefinition
& visDef );
105
108
virtual
DtVector
offsetAtPosition(
const
DtVector
& position)
const
;
109
110
virtual
void
setSolid(
bool
);
111
113
virtual
void
setupArea(
DtAreaFacadeInterface
*);
114
115
protected
:
116
DtTacticalGraphicStateListener
&
myAreaListener
;
117
DtAreaFacadeInterface
*
myAreaFacade
;
118
DtEnvironmentalStateListener::ControlPointsList
myControlPoints
;
119
120
int
myLineWidth
;
121
int
myDefaultLineWidth
;
122
float
myColor[4];
123
float
myDefaultColor[4];
124
125
DtVector
myPointOffset
;
126
127
bool
myUseDynamicOrigin
;
128
unsigned
short
myLineStipple
;
129
vrvTacticalGraphicUtilities::FillStyle
myFillStyle
;
130
bool
myFillColorSet
;
131
float
myFillColor
;
132
133
bool
myScribed
;
134
};
135
}
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
)