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
vrfVrlSharedSource
vrfVrlinkAggregateTrackHistoryVisualizer.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
9
10
#pragma once
11
12
#include <
vrfVrlSharedSource/vrfProtocol.h
>
13
#include <
vrvCore/DtEntityTrackHistoryVisualizer.h
>
14
#include <
vrvCore/DtSharedEntityDisplaySettings.h
>
15
#include <
vrvCore/DtEntityArticulatedStateModelVisualizer.h
>
16
#include <
vrvVrl/DtVrlinkAppearanceVisualizerInterface.h
>
17
#include <
vrvVrl/DtVrlinkConnection.h
>
18
#include <
vrvVrl/DtSharedSimulationSettings.h
>
19
20
namespace
makVrv
21
{
22
namespace
DT_PROTOCOL_NAMESPACE
23
{
24
class
DtVrlinkAggregateStateListener;
25
}
26
}
27
28
namespace
makVrf
29
{
30
namespace
VRF_PROTOCOL_NAMESPACE
31
{
34
class
VRF_PROTOCOL_EXPORT
DtVrfVrlinkAggregateTrackHistoryVisualizer
:
35
public
makVrv::DtEntityTrackHistoryVisualizer
36
{
37
public
:
39
DtVrfVrlinkAggregateTrackHistoryVisualizer
(
makVrv::DtBaseConnection
& simulation,
makVrv::DtStateListener
& listener,
40
int
modelSet);
41
43
virtual
~
DtVrfVrlinkAggregateTrackHistoryVisualizer
();
44
46
virtual
const
DtStateVisualizer::TypeInfo& typeInfo()
const
;
47
49
static
const
DtStateVisualizer::TypeInfo& theTypeInfo();
50
51
protected
:
52
54
virtual
void
setEntityType(
const
std::string& type );
55
57
virtual
void
setForceId(
int
);
58
61
virtual
void
on_trackColorTypeChanged(
62
makVrv::DtSharedEntityDisplaySettings::ColorizedModelColorType
colorType );
63
65
virtual
void
on_clearTrackHistories();
66
67
protected
:
68
70
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener
*
myVrlinkListener
;
71
};
72
73
typedef
makVrv::DtStateVisualizerCreatorTemplate<DtVrfVrlinkAggregateTrackHistoryVisualizer>
DtVrfVrlinkAggregateTrackHistoryVisualizerCreator
;
74
77
class
VRF_PROTOCOL_EXPORT
DtVrlinkAggregateArticulatedStateModelVisualizer
78
:
public
makVrv::DtEntityArticulatedStateModelVisualizer
79
,
public
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAppearanceVisualizerInterface
80
{
81
public
:
82
84
DtVrlinkAggregateArticulatedStateModelVisualizer
(
makVrv::DtBaseConnection
& simulation,
85
makVrv::DtStateListener
& listener,
int
modelSet );
86
88
virtual
~
DtVrlinkAggregateArticulatedStateModelVisualizer
();
89
91
virtual
void
setLifeFormState(
unsigned
int
state );
92
94
virtual
void
setDamageState(
unsigned
int
state );
95
97
virtual
void
setPrimaryWeaponState(
unsigned
int
state );
98
100
virtual
void
setState(
int
stateNumber,
int
stateValue );
101
103
virtual
void
setColorizedModelColorType(
104
makVrv::DtSharedEntityDisplaySettings::ColorizedModelColorType
colorType );
105
107
virtual
void
setForceId(
int
forceId );
108
110
virtual
const
makVrv::DtStateVisualizer::TypeInfo
& typeInfo()
const
;
111
113
static
const
makVrv::DtStateVisualizer::TypeInfo
& theTypeInfo();
114
115
protected
:
116
118
virtual
bool
handleCustomAppearance(
unsigned
int
attr,
unsigned
int
value );
119
121
virtual
void
setEntityType(
const
std::string& t );
122
125
virtual
void
updateForceColor();
126
128
virtual
void
setModelDefinitionForAgents();
129
131
virtual
void
createModelAgents();
132
134
virtual
void
setAppearance(
135
const
DtAppearAttribute attr,
const
DtAppearAttrVal val);
136
137
protected
:
138
139
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
*
myVrlinkSimulation
;
140
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener
*
myVrlinkListener
;
141
makVrv::DtSharedEntityDisplaySettings::ColorizedModelColorType
142
myColorizedModelColorType
;
143
int
myForceId
;
144
145
};
146
147
148
typedef
makVrv::DtStateVisualizerCreatorTemplate<DtVrlinkAggregateArticulatedStateModelVisualizer>
149
DtVrlinkAggregateArticulatedStateModelVisualizerCreator
;
150
}
151
}
152
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
)