VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <readerWriter/rwString.h>
21 #include <readerWriter/rwReal.h>
22 #include <readerWriter/rwInt.h>
23 #include "readerWriter/rwVector.h"
25 #include <readerWriter/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() override;
55 
58  virtual DtString type() const override;
59 
60  virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = NULL) const override;
61 
64  virtual DtReal muzzleSpeed() const;
65  virtual void setMuzzleSpeed(DtReal muzzleSpeed);
67 
70  virtual int roundsPerMagazine() const;
71  virtual void setRoundsPerMagazine(int roundsPerMagazine);
73 
76  virtual int roundsPerMinute() const;
77  virtual void setRoundsPerMinute(const int roundsPerMinute);
79 
82  virtual DtReal extraTimeBetweenBursts() const;
83  virtual void setExtraTimeBetweenBursts(const DtReal extraTimeBetweenBursts);
85 
88  virtual bool startWithTracers() const;
89  virtual void setStartWithTracers(const bool);
91 
94  virtual const DtString& rangeName() const;
95  virtual void setRangeName(const DtString& rangeName);
97 
100  virtual int rangeId() const;
101  virtual void setRangeId(int rangeId);
102  virtual bool rangeIdIsSpecified() const;
104 
107  virtual DtReal elevationRate() const;
108  virtual void setElevationRate(DtReal pElevationRate);
109  virtual bool isElevationRateSpecified() const;
111 
114  virtual DtReal maxElevationRange() const;
115  virtual void setMaxElevationRange(DtReal pElevationRange);
116  virtual bool isMaxElevationRangeSpecified() const;
118 
121  virtual DtReal minElevationRange() const;
122  virtual void setMinElevationRange(DtReal pElevationRange);
123  virtual bool isMinElevationRangeSpecified() const;
125 
128  virtual DtReal neutralElevation() const;
129  virtual void setNeutralElevation(DtReal elevation);
130  virtual bool isNeutralElevationSpecified() const;
132 
135  virtual const DtVector& muzzleOffset() const;
136  virtual void setMuzzleOffset(const DtVector& muzzleOffset);
137  virtual bool isMuzzleOffsetSpecified() const;
139 
142  virtual bool velocityCheck() const;
143  virtual void setVelocityCheck(bool check);
145 
148  virtual const DtString& hitProbabilityFilename();
149  virtual void setHitProbabilityFilename(const DtString& filename);
151 
154  virtual const DtRangeProbabilityTable& hitProbabilityTable() const;
155  virtual void setHitProbabilityTable(const DtRangeProbabilityTable& table);
157 
160  virtual bool detonateOnMiss() const;
161  virtual void setDetonateOnMiss(bool detonateOnMiss);
163 
166  virtual bool hitOwnForce() const;
167  virtual void setHitOwnForce(bool hitOwnForce);
169 
172  virtual int roundsPerDetonation() const;
173  virtual void setRoundsPerDetonation(const int rpd);
175 
178  virtual double maxSkillLevelEffect() const;
179  virtual void setMaxSkillLevelEffect(const double teffect);
181 
182 
186  virtual double burstCep() const;
187  virtual void setBurstCep(const double radius);
189 
191  static DtComponentDescriptor* creator();
192 
194  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
195  const DtVariableBindingsList& variableBindings) override;
196 
197 protected:
200 
201 protected:
205 
211 
218 
225 
232 
240 
248 
256 
266 
277 
292 
299 
305 
311 
316 
322 
328 
334 
341 
350 
357 
358 
360 
361 };
362 
363 #endif
364 
365 
366 
DtRangeProbabilityTable myHitProbabilityTable
Parameter Name: hit-probability-table Parameter Description: Table containing entries for probability...
Definition: ballisticGunDescriptor.h:310
DtActuatorComponentDescriptor & operator=(const DtActuatorComponentDescriptor &orig)
assignment
DtRwReal myElevationRate
Parameter Name: max-elevation-rate Parameter Description: The elevation rate for the gun...
Definition: ballisticGunDescriptor.h:210
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
End User Description: DtActuatorComponentDescriptor contains parameters common to all actuator compon...
Definition: actuatorComponentDescriptor.h:47
DtRwReal myMaxElevationRange
Parameter Name: max-elevation-range Parameter Description: The maximum elevation angle for the gun...
Definition: ballisticGunDescriptor.h:217
DtRwReal myExtraTimeBetweenBursts
Parameter Name: extra-time-between-bursts Parameter Description: This parameter defines the extra tim...
Definition: ballisticGunDescriptor.h:265
DtRwInt myRoundsPerMagazine
Parameter Name: rounds-per-magazine Parameter Description: This parameter allows modeling magazines t...
Definition: ballisticGunDescriptor.h:247
DtRwInt myRoundsPerDetonation
Parameter Name: rounds-per-detonation Parameter Description: This parameter determines how many round...
Definition: ballisticGunDescriptor.h:340
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const override
DtBallisticGunDescriptor; a descriptor for the DtBallisticGun component.
Definition: ballisticGunDescriptor.h:36
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It&#39;s sorted by the entity t...
Definition: rangeProbabilityTable.h:31
DtRwString myRangeName
Parameter Name: range-name Parameter Description: Deprecated Name given to any range item associated ...
Definition: ballisticGunDescriptor.h:315
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwBoolean myVelocityCheck
Parameter Name: velocity-affects-hit-chance Parameter Description: This parameter determines whether ...
Definition: ballisticGunDescriptor.h:298
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwOffsetVector myMuzzleOffset
Parameter Name: muzzle-offset Parameter Description: This vector is an offset used to set the positio...
Definition: ballisticGunDescriptor.h:291
DtRwBoolean myDetonateOnMiss
Parameter Name: detonate-on-miss Parameter Description: This parameter determines whether or not a de...
Definition: ballisticGunDescriptor.h:327
virtual DtString type() const override
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
DtRwReal myNeutralElevation
Parameter Name: neutral-elevation Parameter Description: The elevation that the gun starts at...
Definition: ballisticGunDescriptor.h:231
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
DtRwReal myMaxSkillLevelEffect
Parameter Name: max-skill-level-effect Parameter Description: This parameter describes the maximum ef...
Definition: ballisticGunDescriptor.h:356
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
static DtComponentDescriptor * creator()
Specialized vector that can be used for the knowledge of an &quot;offset&quot; rather than location vector...
Definition: rwVector.h:112
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtReaderWriterFile myHitProbabilityFile
Parameter Name: hit-probability-file Parameter Description: The file name of the hit probability tabl...
Definition: ballisticGunDescriptor.h:304
DtRwReal myMuzzleSpeed
Parameter Name: muzzle-speed Parameter Description: This is used to find the muzzle velocity vector f...
Definition: ballisticGunDescriptor.h:239
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: ballisticGunDescriptor.h:321
DtRwBoolean myHitOwnForce
Parameter Name: hit-own-force Parameter Description: This parameter determines whether or not an enti...
Definition: ballisticGunDescriptor.h:333
DtRwBoolean myStartWithTracers
Parameter Name: start-with-tracers Parameter Description: This parameter determines whether the gun w...
Definition: ballisticGunDescriptor.h:276
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtRwInt myRoundsPerMinute
Parameter Name: rounds-per-minute Parameter Description: This parameter determines the gun cyclic rat...
Definition: ballisticGunDescriptor.h:255
DtRwReal myMinElevationRange
Parameter Name: min-elevation-range Parameter Description: The minimum elevation angle for the gun...
Definition: ballisticGunDescriptor.h:224
DtRwReal myBurstCep
Parameter Name: burst-cep Parameter Description: This parameter (CEP) defines the radius of the circl...
Definition: ballisticGunDescriptor.h:349
File: rwVector.h.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)