VR-Forces Development_Version 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
vrfmodel
subSurfaceEntitySimpleActuator.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
#pragma once
11
12
#include "
vrfmodel/surfaceEntitySimpleActuator.h
"
13
14
30
#include "
vrfmodel/vrfmodelDefines.h
"
31
class
DT_DLL_vrfmodel
DtSubSurfaceEntitySimpleActuator
:
32
public
DtSurfaceEntitySimpleActuator
33
{
34
35
public
:
36
38
DtSubSurfaceEntitySimpleActuator
(
const
DtString
& name,
39
DtVrfObject
* owner,
40
DtSimManager
* simManager,
41
DtComponentDescriptor
* desc = 0,
42
DtReaderWriterRegistry
* parentRegistry = 0);
43
48
virtual
~
DtSubSurfaceEntitySimpleActuator
();
49
52
virtual
bool
init
();
53
56
virtual
const
char
*
type
()
const
;
57
58
62
static
DtSimComponent
*
creator
(
const
DtString
& name,
63
DtVrfObject
* owner,
64
DtSimManager
* simManager,
65
DtComponentDescriptor
* desc = 0,
66
DtReaderWriterRegistry
* parentRegistry = 0);
67
68
protected
:
69
72
virtual
bool
createPorts
();
73
75
virtual
void
tick
();
76
79
virtual
double
updateVerticalSpeed
(
const
double
dt);
80
89
virtual
void
adjustAttitude
(
const
double
newSpeed,
const
DtVector
& position,
90
const
double
yawRate,
91
double
&roll,
double
&pitch,
double
&altitude);
92
107
virtual
double
altitudeFromDepth(
double
depth,
double
surfaceAltitude);
108
virtual
double
depthFromAltitude(
double
altitude,
double
surfaceAltitude)
109
{
110
return
altitudeFromDepth(altitude, surfaceAltitude);
111
}
112
113
protected
:
114
116
DtSubSurfaceEntitySimpleActuator
();
117
119
DtSubSurfaceEntitySimpleActuator
120
(
const
DtSubSurfaceEntitySimpleActuator
& orig);
121
123
const
DtSubSurfaceEntitySimpleActuator
&
operator
=
124
(
const
DtSubSurfaceEntitySimpleActuator
& orig);
125
126
127
protected
:
128
131
134
DtAnalogInputPort
*
myDepthRatePort
;
135
138
DtAnalogInputPort
*
myClampDepthPort
;
139
141
142
double
myDepth
;
143
146
double
myAltitudeRate
;
148
150
};
151
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)