VR-Forces 4.10 Class Documentation
 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 
178 
184 
189 
195 
197 };
198 
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
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. ...
Definition: missileParameters.h:133
Definition: symbolString.h:20
virtual bool inheritValues(const DtVrfObjectParameters *benefactor)
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: missileParameters.h:194
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
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:183
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.
Definition: movingObjectParameters.h:33
virtual DtString type() const
Should return the type of object this is a parameter block for.
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
DtRwString myRangeName
Parameter Name: range-name Parameter Description: Deprecated.
Definition: missileParameters.h:188
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:177
DtRwReal myRadiusCEP
Parameter Name: cep-radius Parameter Description: Circular Error Probable radius (CEP).
Definition: missileParameters.h:170

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)