15 #ifndef DtBallisticGunDescriptor_H_
16 #define DtBallisticGunDescriptor_H_
65 virtual DtReal muzzleSpeed()
const;
66 virtual void setMuzzleSpeed(DtReal muzzleSpeed);
71 virtual int roundsPerMagazine()
const;
72 virtual void setRoundsPerMagazine(
int roundsPerMagazine);
77 virtual int roundsPerMinute()
const;
78 virtual void setRoundsPerMinute(
const int roundsPerMinute);
83 virtual DtReal extraTimeBetweenBursts()
const;
84 virtual void setExtraTimeBetweenBursts(
const DtReal extraTimeBetweenBursts);
89 virtual bool startWithTracers()
const;
90 virtual void setStartWithTracers(
const bool);
95 virtual const DtString& rangeName()
const;
96 virtual void setRangeName(
const DtString& rangeName);
101 virtual int rangeId()
const;
102 virtual void setRangeId(
int rangeId);
103 virtual bool rangeIdIsSpecified()
const;
108 virtual DtReal elevationRate()
const;
109 virtual void setElevationRate(DtReal pElevationRate);
110 virtual bool isElevationRateSpecified()
const;
115 virtual DtReal maxElevationRange()
const;
116 virtual void setMaxElevationRange(DtReal pElevationRange);
117 virtual bool isMaxElevationRangeSpecified()
const;
122 virtual DtReal minElevationRange()
const;
123 virtual void setMinElevationRange(DtReal pElevationRange);
124 virtual bool isMinElevationRangeSpecified()
const;
129 virtual DtReal neutralElevation()
const;
130 virtual void setNeutralElevation(DtReal elevation);
131 virtual bool isNeutralElevationSpecified()
const;
136 virtual const DtVector& muzzleOffset()
const;
137 virtual void setMuzzleOffset(
const DtVector& muzzleOffset);
138 virtual bool isMuzzleOffsetSpecified()
const;
143 virtual bool velocityCheck()
const;
144 virtual void setVelocityCheck(
bool check);
149 virtual const DtString& hitProbabilityFilename();
161 virtual bool detonateOnMiss()
const;
162 virtual void setDetonateOnMiss(
bool detonateOnMiss);
167 virtual bool hitOwnForce()
const;
168 virtual void setHitOwnForce(
bool hitOwnForce);
173 virtual int roundsPerDetonation()
const;
174 virtual void setRoundsPerDetonation(
const int rpd);
179 virtual double maxSkillLevelEffect()
const;
180 virtual void setMaxSkillLevelEffect(
const double teffect);
187 virtual double burstCep()
const;
188 virtual void setBurstCep(
const double radius);
DtRangeProbabilityTable myHitProbabilityTable
Parameter Name: hit-probability-table Parameter Description: Table containing entries for probability...
Definition: ballisticGunDescriptor.h:311
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const
DtActuatorComponentDescriptor & operator=(const DtActuatorComponentDescriptor &orig)
assignment
DtRwReal myElevationRate
Parameter Name: max-elevation-rate Parameter Description: The elevation rate for the gun...
Definition: ballisticGunDescriptor.h:211
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:218
DtRwReal myExtraTimeBetweenBursts
Parameter Name: extra-time-between-bursts Parameter Description: This parameter defines the extra tim...
Definition: ballisticGunDescriptor.h:266
DtRwInt myRoundsPerMagazine
Parameter Name: rounds-per-magazine Parameter Description: This parameter allows modeling magazines t...
Definition: ballisticGunDescriptor.h:248
DtRwInt myRoundsPerDetonation
Parameter Name: rounds-per-detonation Parameter Description: This parameter determines how many round...
Definition: ballisticGunDescriptor.h:341
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 DtString type() const
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
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:316
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:299
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:292
DtRwBoolean myDetonateOnMiss
Parameter Name: detonate-on-miss Parameter Description: This parameter determines whether or not a de...
Definition: ballisticGunDescriptor.h:328
DtRwReal myNeutralElevation
Parameter Name: neutral-elevation Parameter Description: The elevation that the gun starts at...
Definition: ballisticGunDescriptor.h:232
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:357
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:109
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:305
DtRwReal myMuzzleSpeed
Parameter Name: muzzle-speed Parameter Description: This is used to find the muzzle velocity vector f...
Definition: ballisticGunDescriptor.h:240
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: ballisticGunDescriptor.h:322
DtRwBoolean myHitOwnForce
Parameter Name: hit-own-force Parameter Description: This parameter determines whether or not an enti...
Definition: ballisticGunDescriptor.h:334
DtRwBoolean myStartWithTracers
Parameter Name: start-with-tracers Parameter Description: This parameter determines whether the gun w...
Definition: ballisticGunDescriptor.h:277
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:256
DtRwReal myMinElevationRange
Parameter Name: min-elevation-range Parameter Description: The minimum elevation angle for the gun...
Definition: ballisticGunDescriptor.h:225
DtRwReal myBurstCep
Parameter Name: burst-cep Parameter Description: This parameter (CEP) defines the radius of the circl...
Definition: ballisticGunDescriptor.h:350