VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
subSurfEntActSimple.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/surfEntActSimple.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
DtString
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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)