VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
14 #include <vl/fireInteraction.h>
15 #include <vl/detonationInteraction.h>
16 #include "vrfcore/timer.h"
17 #include <vl/hostStructs.h>
18 
19 class DtSimManager;
21 class DtVrfWeaponPSR;
22 
24 class DtDcm;
25 
28 class DtBooleanInputPort;
30 
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 
154 
156  DtWeaponActuator(const DtWeaponActuator & orig);
157 
159  const DtWeaponActuator & operator=(const DtWeaponActuator & orig);
160 
161 
162 protected:
163 
166 
170 
177 
185 
192 
199 
203 
211 
213 
215 
218 
222  DtEventId myCurrentEventId;
225 
226 };
227 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)