VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
vrfPropulsionNoiseSystem.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include <vlutil/vlList.h>
15
#include <vlpi/disEnums.h>
16
#include <vl/undwaAcousticSR.h>
17
18
class
DtVrfObject
;
19
class
DtVrfMovingObjectStateRepository
;
20
class
DtVrfPropulsionNoiseSystemEntry;
21
class
DtVector
;
22
26
#include "
vrfmodel/vrfmodelDefines.h
"
27
28
class
DT_DLL_vrfmodel
DtVrfPropulsionNoiseSystem
29
{
30
private
:
32
DtVrfPropulsionNoiseSystem
(
const
DtVrfPropulsionNoiseSystem
& orig);
34
DtVrfPropulsionNoiseSystem
& operator=(
const
DtVrfPropulsionNoiseSystem
& orig);
36
DtVrfPropulsionNoiseSystem
();
37
38
public
:
39
DtVrfPropulsionNoiseSystem
(
DtVrfObject
* hostEntity);
40
41
virtual
~
DtVrfPropulsionNoiseSystem
();
42
44
virtual
void
tick();
45
bool
init
();
46
47
virtual
double
speedToRPMFactor()
const
;
48
virtual
double
accelerationToRPMFactor()
const
;
49
virtual
double
minSpeed()
const
;
50
51
virtual
void
setSpeedToRPMFactor(
double
factor);
52
virtual
void
setAccelerationToRPMFactor(
double
factor);
53
virtual
void
setMinSpeed(
double
speed);
54
55
protected
:
56
virtual
void
updateShaftRateData();
57
58
protected
:
59
DtVrfObject
*
myHostEntity
;
60
DtVrfMovingObjectStateRepository
*
myEntitySR
;
61
std::vector<DtUnderwaterAcousticShaftSpeed>
myShaftData
;
62
double
mySpeedToRPMFactor
;
63
double
myAccelerationToRPMFactor
;
64
double
myMinSpeed
;
65
};
66
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
)