VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
DtSquawkIndicator.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
14
#include <
vrvCore/DtBaseRadioVisualization.h
>
15
16
#include <
vrvUtil/DtVirtualBaseClass.h
>
17
18
#include <
vrvCore/DtUniqueID.h
>
19
20
#include <matrix/vlVector.h>
21
22
namespace
makVrv
23
{
24
25
class
DtWidgetAgent;
26
class
DtSceneObjectAgent;
27
class
DtAttachableUpdaterAgent;
28
class
DtProjectedWidgetModelAgent;
29
32
class
DT_DLL_VRVCORE
DtSquawkIndicator
:
public
DtBaseRadioVisualization
33
{
34
public
:
35
37
virtual
~
DtSquawkIndicator
();
38
41
44
virtual
void
setColor(
float
red,
float
green,
float
blue,
float
alpha = 1.0f );
45
50
virtual
void
setAnimationRate(
float
rate );
51
53
virtual
void
animate(
double
t );
54
56
58
void
setOffset(
const
DtVector
& offset );
59
60
protected
:
61
62
friend
class
DtSquawkIndicatorCreator
;
63
65
DtSquawkIndicator
(
DtDe
& de,
int
modelSet,
int
visualType,
66
AttachablePoint
transmitLoc );
67
71
virtual
void
initialize();
72
73
protected
:
74
75
DtWidgetAgent*
myWidgetAgent
;
76
DtAttachableUpdaterAgent*
myUpdater
;
77
DtProjectedWidgetModelAgent*
myProjectedWidgetModelAgent
;
78
DtSceneObjectAgent*
mySceneObject
;
79
80
AttachablePoint
myAttachPoint
;
81
82
int
myVisualType
;
83
int
myModelSet
;
84
85
float
myAnimationRate
;
86
87
DtDe
&
myDe
;
88
89
};
90
91
96
class
DT_DLL_VRVCORE
DtSquawkIndicatorCreator
:
public
DtVirtualBaseClass
97
{
98
public
:
99
103
static
DtSquawkIndicatorCreator
& instance(
DtDe
& de );
104
107
DtSquawkIndicator
* create(
int
modelSet,
int
visualizerType,
108
DtSquawkIndicator::AttachablePoint
transmitLoc );
109
110
protected
:
111
113
DtSquawkIndicatorCreator
(
DtDe
& de );
114
115
protected
:
116
117
DtDe
&
myDe
;
118
119
};
120
121
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)