VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
weaponAct.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/actCmpnt.h
"
14
#include <vl/fireInter.h>
15
#include <vl/detonateInter.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
DtString
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
DtEntityIdentifier
myObjectId
;
216
217
DtReal
myProjectileStartSpeed
;
218
DtVector
myMuzzleOffset
;
219
222
DtVrfObject
*
myCurrentEntityTarget
;
223
DtEventId
myCurrentEventId
;
224
DtReal
myCurrentRange
;
225
DtVrfWeaponPSR
*
myWeaponProcessState
;
226
227
};
228
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)