15 #ifndef DtBallisticGunDescriptor_H_
16 #define DtBallisticGunDescriptor_H_
64 virtual DtReal muzzleSpeed()
const;
65 virtual void setMuzzleSpeed(DtReal muzzleSpeed);
70 virtual int roundsPerMagazine()
const;
71 virtual void setRoundsPerMagazine(
int roundsPerMagazine);
76 virtual int roundsPerMinute()
const;
77 virtual void setRoundsPerMinute(
const int roundsPerMinute);
82 virtual DtReal extraTimeBetweenBursts()
const;
83 virtual void setExtraTimeBetweenBursts(
const DtReal extraTimeBetweenBursts);
88 virtual bool startWithTracers()
const;
89 virtual void setStartWithTracers(
const bool);
94 virtual const DtString& rangeName()
const;
95 virtual void setRangeName(
const DtString& rangeName);
100 virtual int rangeId()
const;
101 virtual void setRangeId(
int rangeId);
102 virtual bool rangeIdIsSpecified()
const;
107 virtual DtReal elevationRate()
const;
108 virtual void setElevationRate(DtReal pElevationRate);
109 virtual bool isElevationRateSpecified()
const;
114 virtual DtReal maxElevationRange()
const;
115 virtual void setMaxElevationRange(DtReal pElevationRange);
116 virtual bool isMaxElevationRangeSpecified()
const;
121 virtual DtReal minElevationRange()
const;
122 virtual void setMinElevationRange(DtReal pElevationRange);
123 virtual bool isMinElevationRangeSpecified()
const;
128 virtual DtReal neutralElevation()
const;
129 virtual void setNeutralElevation(DtReal elevation);
130 virtual bool isNeutralElevationSpecified()
const;
135 virtual const DtVector& muzzleOffset()
const;
136 virtual void setMuzzleOffset(
const DtVector& muzzleOffset);
137 virtual bool isMuzzleOffsetSpecified()
const;
142 virtual bool velocityCheck()
const;
143 virtual void setVelocityCheck(
bool check);
148 virtual const DtString& hitProbabilityFilename();
160 virtual bool detonateOnMiss()
const;
161 virtual void setDetonateOnMiss(
bool detonateOnMiss);
166 virtual bool hitOwnForce()
const;
167 virtual void setHitOwnForce(
bool hitOwnForce);
172 virtual int roundsPerDetonation()
const;
173 virtual void setRoundsPerDetonation(
const int rpd);
178 virtual double maxSkillLevelEffect()
const;
179 virtual void setMaxSkillLevelEffect(
const double teffect);
186 virtual double burstCep()
const;
187 virtual void setBurstCep(
const double radius);
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'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 "offset" 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