VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfmodel
weaponActuator.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
#pragma once
12
13
#include "
vrfobjcore/actuatorComponent.h
"
14
#include <vl/fireInteraction.h>
15
#include <vl/detonationInteraction.h>
16
#include "
vrfcore/timer.h
"
17
#include <vl/hostStructs.h>
18
19
class
DtSimManager
;
20
class
DtWeaponActuatorDescriptor
;
21
class
DtVrfWeaponPSR
;
22
23
class
DtArticulatedPartStateRepository
;
24
class
DtDcm;
25
26
class
DtConstrainedIntegerInputPort
;
27
class
DtAmmunitionInputPort
;
28
class
DtBooleanInputPort
;
29
class
DtIntegerOutputPort
;
30
49
#include "
vrfmodel/vrfmodelDefines.h
"
50
class
DT_DLL_vrfmodel
DtWeaponActuator
:
public
DtActuatorComponent
51
{
52
53
public
:
54
57
DtWeaponActuator
(
const
DtString
& name,
58
DtVrfObject
* owner,
59
DtSimManager
* simManager,
60
DtComponentDescriptor
* desc = 0,
61
DtReaderWriterRegistry
* parentRegistry = 0);
62
64
virtual
~
DtWeaponActuator
();
65
69
virtual
bool
init
();
70
73
virtual
const
char
*
type
()
const
;
74
76
virtual
void
tick
();
77
79
virtual
bool
postAddComponentsInit
();
80
83
virtual
void
fireTheWeapon();
84
86
virtual
DtFireInteraction * createFireInteraction();
87
88
virtual
void
setProjectileStartSpeed(DtReal startSpeed);
89
virtual
DtReal projectileStartSpeed();
90
91
virtual
void
setMuzzleOffset(
const
DtVector
& muzzleOffset);
92
virtual
const
DtVector
& muzzleOffset();
93
105
virtual
const
DtVector
& muzzleLocalPosition();
106
114
virtual
const
DtDcm& weaponOrientation();
115
123
virtual
DtArticulatedPartStateRepository
* getWeaponSimBody();
124
125
129
static
DtSimComponent
* creator(
const
DtString
& name,
130
DtVrfObject
* owner,
131
DtSimManager
* simManager,
132
DtComponentDescriptor
* desc = 0,
133
DtReaderWriterRegistry
* parentRegistry = 0);
134
135
protected
:
136
138
virtual
bool
createPortGroups
();
139
141
virtual
bool
createPorts
();
142
148
virtual
bool
createPSR();
149
150
protected
:
151
153
DtWeaponActuator
();
154
156
DtWeaponActuator
(
const
DtWeaponActuator
& orig);
157
159
const
DtWeaponActuator
&
operator=
(
const
DtWeaponActuator
& orig);
160
161
162
protected
:
163
166
169
DtInputPortGroup
*
myWeaponInputPortGroup
;
170
176
DtAmmunitionInputPort
*
myAmmunitionPort
;
177
184
DtConstrainedIntegerInputPort
*
myFusePort
;
185
191
DtBooleanInputPort
*
myTriggerPort
;
192
198
DtBooleanInputPort
*
myLoadedPort
;
199
202
DtOutputPortGroup
*
myWeaponOutputPortGroup
;
203
210
DtIntegerOutputPort
*
myArtPartTypePort
;
211
213
214
DtWeaponActuatorDescriptor
*
myWeaponActuatorDescriptor
;
215
216
DtReal
myProjectileStartSpeed
;
217
DtVector
myMuzzleOffset
;
218
221
DtSharedVrfObjectReference
myCurrentEntityTarget
;
222
DtEventId
myCurrentEventId
;
223
DtReal
myCurrentRange
;
224
DtVrfWeaponPSR
*
myWeaponProcessState
;
225
226
};
227
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)