VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
msslManeuvAct.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 <vlpi/disEnums.h>
15
#include "
vrfobjcore/actCmpnt.h
"
16
17
class
DtString
;
18
class
DtSimManager
;
19
class
DtMissileStateRepository
;
20
class
DtConstrainedAnalogInputPort
;
21
class
DtBooleanInputPort
;
22
class
DtVector
;
23
class
DtTaitBryan;
24
class
DtMissileManeuverActPortIntf;
25
class
DtMissileFlightPSR
;
26
class
DtUpdateRepositoryOutputPortGroup
;
27
33
#include "
vrfmodel/vrfmodelDefines.h
"
34
class
DT_DLL_vrfmodel
DtMissileManeuverActComponent
:
public
DtActuatorComponent
35
{
36
37
public
:
38
41
DtMissileManeuverActComponent
(
const
DtString
& name,
42
DtVrfObject
* owner,
43
DtSimManager
* simManager,
44
DtComponentDescriptor
* desc = 0,
45
DtReaderWriterRegistry
* parentRegistry = 0);
46
48
virtual
~
DtMissileManeuverActComponent
();
49
54
virtual
bool
init
();
55
58
virtual
DtString
type
()
const
;
59
61
virtual
void
tick
();
62
65
virtual
DtVector
calculateAccelerationFromResistance();
66
68
virtual
void
updateRepository(
const
DtVector
& position,
const
DtVector
&
69
velocity,
const
DtVector
& acceleration,
const
DtTaitBryan & orientation);
70
74
static
DtSimComponent
* creator(
const
DtString
& name,
75
DtVrfObject
* owner,
76
DtSimManager
* simManager,
77
DtComponentDescriptor
* desc = 0,
78
DtReaderWriterRegistry
* parentRegistry = 0);
79
80
protected
:
81
83
virtual
bool
createPortGroups
();
84
86
virtual
bool
createPorts
();
87
93
virtual
bool
createPSR();
94
95
protected
:
96
98
DtMissileManeuverActComponent
();
99
101
DtMissileManeuverActComponent
(
const
DtMissileManeuverActComponent
& orig);
102
104
const
DtMissileManeuverActComponent
&
operator=
(
const
105
DtMissileManeuverActComponent
& orig);
106
107
108
protected
:
109
110
DtMissileStateRepository
*
myMissileState
;
111
114
117
DtInputPortGroup
*
myMissileControlPortGroup
;
118
124
DtConstrainedAnalogInputPort
*
myThrustPort
;
125
131
DtConstrainedAnalogInputPort
*
myManeuverAccelXPort
;
132
138
DtConstrainedAnalogInputPort
*
myManeuverAccelYPort
;
139
145
DtConstrainedAnalogInputPort
*
myManeuverAccelZPort
;
146
152
DtBooleanInputPort
*
mySelfDestructPort
;
153
155
158
DtMissileFlightPSR
*
myProcessState
;
159
162
DtUpdateRepositoryOutputPortGroup
*
myUpdateRepositoryOutputPortGroup
;
163
};
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
)