VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include "vrfutil/simMunition.h"
16 #include <readerWriter/rwReal.h>
17 
18 class DtString;
20 
27 {
28 public:
30  DtMissileParameters(const DtString& name = DtString::nullString(),
31  DtReaderWriterRegistry* parentRegistry = 0, DtEnvironmentSP env = DtEnvironmentSP(),
32  DtEnvValueSP* objectnode = NULL);
33 
34 protected:
37  orig, const DtString& name = DtString::nullString(),
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
40 public:
41  const DtMissileParameters & operator=(const
42  DtMissileParameters & orig);
43 
45  virtual ~DtMissileParameters();
46 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0) const;
50  virtual DtVrfObjectParameters* clone(const DtSymbolString& name,
51  DtReaderWriterRegistry* parentRegistry) const;
52 
55  virtual bool inheritValues(const DtVrfObjectParameters * benefactor);
56 
59  virtual DtReal range() const;
60  virtual void setRange(const DtReal range);
62 
65  virtual DtReal minimumRange() const;
66  virtual void setMinimumRange(const DtReal minimumRange);
68 
71  virtual DtReal maxManeuverGs() const;
72  virtual void setMaxManeuverGs(const DtReal maxAcceleration);
74 
77  virtual DtReal radiusCEP() const;
78  virtual void setRadiusCEP(const DtReal radiusCEP);
80 
83  virtual void setFireAndForget(bool isFireAndForget);
84  virtual bool fireAndForget() const;
86 
89  virtual DtReal transitionAngle() const;
90  virtual void setTransitionAngle(DtReal angle);
92 
95  virtual DtReal proportionalNavigationGain() const;
96  virtual void setProportionalNavigationGain(DtReal gain);
98 
101  virtual const DtString& rangeName() const;
102  virtual void setRangeName(const DtString& rangeName);
104 
107  virtual int rangeId() const;
108  virtual void setRangeId(int rangeId);
109  virtual bool rangeIdIsSpecified() const;
111 
114  virtual DtString type() const;
115 
116  virtual void inheritValuesFromThisType(const DtMissileParameters *
117  benefactor);
118 
120  static DtVrfObjectParameters* creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
121 
122 
123 protected:
124 
128 
134 
140 
148 
158 
171 
179 
185 
190 
196 
198 };
199 
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
DtRwReal myMaxManeuverGs
Parameter Name: max-maneuver-gs Parameter Description: The maximum amount of lateral maneuvering that...
Definition: missileParameters.h:147
DtRwReal myRange
Parameter Name: range Parameter Description: The distance the missile can travel. Parameter Default V...
Definition: missileParameters.h:133
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual bool inheritValues(const DtVrfObjectParameters *benefactor)
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: missileParameters.h:195
Contains the DtMovingObjectParameters class declaration.
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwReal myMinimumRange
Parameter Name: minimum-range Parameter Description: The shortest distance the missile can travel...
Definition: missileParameters.h:139
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
This file contains the class declaration for the.
DtRwBoolean myIsFireAndForget
Parameter Name: fire-and-forget Parameter Description: Determines how many missiles an entity can lau...
Definition: missileParameters.h:157
const DtMovingObjectParameters & operator=(const DtMovingObjectParameters &orig)
assignment operator
DtRwReal myProportionalNavigationGain
Parameter Name: proportional-navigation-gain Parameter Description: Gain constant used by the proport...
Definition: missileParameters.h:184
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Description: Readable, Writable int.
Definition: rwInt.h:25
The moving-object-param parameter type is used for objects that are capable of movement, such as individual entities and aggregates. DtMovingObjectParameters; holds all of the configurable parameters for the DtVrfMovingObjectStateRepository class. Parameters include support points, maximum speed, maximum reverse speed, turning radius, maximum slope, ordered speed, maximum acceleration, maximum deceleration, and fuel efficiency. Aggregates are moving objects and have this parameter type. All of the platform-specific parameter types derive from this one. .
Definition: movingObjectParameters.h:32
virtual DtString type() const
Should return the type of object this is a parameter block for. Use the strings in vrfParamTypes...
static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP *objectNode)
virtual void inheritValuesFromThisType(const DtMovingObjectParameters *benefactor)
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Contains the set of readable/writable parameters associated with an missile type of entity...
Definition: missileParameters.h:26
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtRwString myRangeName
Parameter Name: range-name Parameter Description: Deprecated. Name given to any range item associated...
Definition: missileParameters.h:189
virtual DtVrfObjectParameters * clone(const DtString &name=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=NULL) const
DtRwReal myTransitionAngle
Parameter Name: transition-angle Parameter Description: One half the angle at which to switch to prop...
Definition: missileParameters.h:178
DtRwReal myRadiusCEP
Parameter Name: cep-radius Parameter Description: Circular Error Probable radius (CEP). This is the radius of a circle within which 50 % of the missiles fired will impact. For example, if a cep-radius of 100 meters is specified, then 50 % of missiles fired at a given target should impact within 100 meters of that target and the remaining 50 % of the missile will impact at a distance greater that 100 meters from the target. This assumes that the a missile fired was potentially capable of hitting the desired target (that is, it was in range). Parameter Default Value: 0. Parameter Units: meters.
Definition: missileParameters.h:170

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)