VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ballisticGunDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: balGunDesc.h,v $ $Revision: 1.15 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtBallisticGunDescriptor_H_
16 #define DtBallisticGunDescriptor_H_
17 
18 
20 #include "vrfutil/rwString.h"
21 #include "vrfutil/rwReal.h"
22 #include "vrfutil/rwInt.h"
23 #include "vrfutil/rwVector.h"
25 #include "vrfutil/rwBoolean.h"
27 
37 {
38 public:
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
52 
54  virtual ~DtBallisticGunDescriptor();
55 
58  virtual DtString type() const;
59 
61  DtReaderWriterRegistry* parentRegistry = NULL) const;
62 
65  virtual DtReal muzzleSpeed() const;
66  virtual void setMuzzleSpeed(DtReal muzzleSpeed);
68 
71  virtual int roundsPerMagazine() const;
72  virtual void setRoundsPerMagazine(int roundsPerMagazine);
74 
77  virtual int roundsPerMinute() const;
78  virtual void setRoundsPerMinute(const int roundsPerMinute);
80 
83  virtual DtReal extraTimeBetweenBursts() const;
84  virtual void setExtraTimeBetweenBursts(const DtReal extraTimeBetweenBursts);
86 
89  virtual bool startWithTracers() const;
90  virtual void setStartWithTracers(const bool);
92 
95  virtual const DtString& rangeName() const;
96  virtual void setRangeName(const DtString& rangeName);
98 
101  virtual DtReal elevationRate() const;
102  virtual void setElevationRate(DtReal pElevationRate);
104 
107  virtual DtReal maxElevationRange() const;
108  virtual void setMaxElevationRange(DtReal pElevationRange);
110 
113  virtual DtReal minElevationRange() const;
114  virtual void setMinElevationRange(DtReal pElevationRange);
116 
119  virtual DtReal neutralElevation() const;
120  virtual void setNeutralElevation(DtReal elevation);
122 
125  virtual const DtVector& muzzleOffset() const;
126  virtual void setMuzzleOffset(const DtVector& muzzleOffset);
128 
131  virtual bool velocityCheck() const;
132  virtual void setVelocityCheck(bool check);
134 
137  virtual const DtString& hitProbabilityFilename();
138  virtual void setHitProbabilityFilename(const DtString& filename);
140 
143  virtual const DtRangeProbabilityTable& hitProbabilityTable() const;
144  virtual void setHitProbabilityTable(const DtRangeProbabilityTable& table);
146 
149  virtual bool detonateOnMiss() const;
150  virtual void setDetonateOnMiss(bool detonateOnMiss);
152 
155  virtual int roundsPerDetonation() const;
156  virtual void setRoundsPerDetonation(const int rpd);
158 
162  virtual double burstCep() const;
163  virtual void setBurstCep(const double radius);
165 
167  static DtComponentDescriptor* creator();
168 
169 protected:
172 
173 protected:
177 
183 
190 
197 
204 
212 
220 
228 
238 
249 
264 
271 
277 
283 
287 
293 
300 
309 
310 
312 
313 };
314 
315 #endif
316 
317 
318 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)