VR-Forces 4.5 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
examples
exampleGimbalPlugin
DtGimbalDriver.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2017 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/DtDriver.h
>
13
14
#include <
vrvUtil/DtSignalConnectionManager.h
>
15
16
#include <string>
17
18
19
namespace
makVrv
20
{
21
class
DtGeoReference;
22
class
DtSceneObjectAgent;
23
class
DtSceneObject;
24
}
25
26
class
DtGeodeticCoord;
27
37
class
DtGimbalDriver
:
public
makVrv::DtDriver
38
{
39
public
:
40
42
DtGimbalDriver
(
makVrv::DtAgentManager
& am );
43
45
virtual
~DtGimbalDriver
();
46
49
52
virtual
const
std::string&
className
()
const
;
53
54
protected
:
60
virtual
bool
onStart
();
61
65
virtual
bool
onStop
();
66
78
virtual
bool
onTick
();
79
84
virtual
void
attachObserverToEntity
(
const
std::string& entityName );
85
89
virtual
void
slot_displayEngineAdded
(
const
makVrv::DtDeRecord
& igRecord );
91
96
virtual
bool
initialize
();
97
101
virtual
void
slot_coordinateSystemChanged
();
102
103
104
private
:
106
DtGimbalDriver
();
107
108
protected
:
109
makVrv::DtGeoReference
*
myPlaneGeoRef
;
110
makVrv::DtGeoReference
*
myGimbalGeoRef
;
111
makVrv::DtSceneObjectAgent*
myGimbalSceneObjectAgent
;
112
makVrv::DtSceneObject
*
myPlaneSceneObject
;
113
makVrv::DtElementID
myGimbalId
;
114
makVrv::DtSignalConnectionManager
mySignalConnections
;
115
DtGeodeticCoord*
myTargetLocation
;
116
};
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)