VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rotaryWingEntityParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2000 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rotWingPar.h,v $ $Revision: 1.39 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtRotaryWingEntityParameters_H_
16 #define DtRotaryWingEntityParameters_H_
17 
19 
20 #include "readerWriter/rwVector.h"
21 #include <readerWriter/rwReal.h>
22 #include <readerWriter/rwBoolean.h>
23 
24 #include <matrix/vlVector.h>
25 
26 class DtString;
28 
35 {
36 public:
37 
39  DtRotaryWingEntityParameters (const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0, DtEnvironmentSP env = DtEnvironmentSP(),
41  DtEnvValueSP* objectNode = NULL);
42 
43 protected:
46  const DtString& rwName = DtString::nullString(),
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
49 public:
50  const DtRotaryWingEntityParameters & operator=
51  (const DtRotaryWingEntityParameters & orig);
52 
55 
57  (const DtSymbolString& rwName,
58  DtReaderWriterRegistry* parentRegistry = 0) const;
59 
61  (const DtString& rwName = DtString::nullString(),
62  DtReaderWriterRegistry* parentRegistry = 0) const;
63 
66  virtual DtString type() const;
67 
70  virtual bool inheritValues (const DtVrfObjectParameters * benefactor);
71 
72  virtual void inheritValuesFromThisType (const DtRotaryWingEntityParameters * benefactor);
73 
76  virtual const DtVector& noseSupport() const;
77  virtual void setNoseSupport (const DtVector& noseSupport);
79 
82  virtual DtReal maxAltitude() const;
83  virtual void setMaxAltitude (DtReal maxAltitude);
85 
88  virtual bool isCheckingTerrainDistance() const;
89  virtual void setIsCheckingTerrainDistance (const bool val);
91 
94  virtual DtReal altitude() const;
95  virtual void setAltitude (const DtReal val);
97 
100  virtual void setJoystickControl (const bool val);
101  virtual bool joystickControl() const;
103 
105  virtual void setDefaults();
106 
108  virtual void copyValues (const DtRotaryWingEntityParameters & orig);
109 
111  static DtVrfObjectParameters* creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
112 
114 
115  virtual DtReal maxClimbRate() const;
116  virtual void setMaxClimbRate(DtReal maxClimbRate);
118 
120 
121  virtual DtReal dragCoefficient() const;
122  virtual void setDragCoefficient(DtReal value);
124 
126 
127  virtual DtReal dragReferenceArea() const;
128  virtual void setDragReferenceArea(DtReal value);
130 
132 
133  virtual DtReal maxYawRate() const;
134  virtual void setMaxYawRate (DtReal maxYawRate);
136 
138 
139  virtual DtReal maxPitchRate() const;
140  virtual void setMaxPitchRate(DtReal maxPitchRate);
142 
144 
145  virtual DtReal maxRollRate() const;
146  virtual void setMaxRollRate(DtReal maxRollRate);
148 
149  virtual DtReal maxYawAcceleration() const;
150  virtual void setMaxYawAcceleration(const DtReal val);
151 
152  virtual DtReal maxPitchAcceleration() const;
153  virtual void setMaxPitchAcceleration(const DtReal val);
154 
155  virtual DtReal maxRollAcceleration() const;
156  virtual void setMaxRollAcceleration(const DtReal val);
157 
158  virtual DtReal zeroCollectiveLiftAcceleration() const;
159  virtual void setZeroCollectiveLiftAcceleration(const DtReal val);
160 
161  virtual DtReal fullCollectiveLiftAcceleration() const;
162  virtual void setFullCollectiveLiftAcceleration(const DtReal val);
163 
164 protected:
168 
174 
180 
186 
192 
197 
203 
210 
216 
223 
230 
237 
244 
251 
258 
260 
261  DtReal myAltitude;
262 };
263 
264 #endif
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtReal myAltitude
Definition: rotaryWingEntityParameters.h:261
Definition: symbolString.h:20
virtual bool inheritValues(const DtVrfObjectParameters *benefactor)
DtRwBoolean myIsCheckingTerrainDistance
Parameter Name: terrain-check Parameter Description: Parameter Default Value: . ...
Definition: rotaryWingEntityParameters.h:196
DtRwReal myMaxAltitude
Parameter Name: max-altitude Parameter Description: Above this altitude no lift is generated...
Definition: rotaryWingEntityParameters.h:185
#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 myFullCollectiveLiftAcceleration
Parameter Name: full-collective-lift-acceleration Parameter Description: This is the upward accelerat...
Definition: rotaryWingEntityParameters.h:257
DtRwReal myDragCoefficient
Parameter Name: drag-coefficient Parameter Description: Coefficient for drag equation.
Definition: rotaryWingEntityParameters.h:173
Definition: readerWriterRegistry.h:39
DtRwReal myMaxRollAcceleration
Parameter Name: max-roll-acceleration Parameter Description: Maximum rotational acceleration around t...
Definition: rotaryWingEntityParameters.h:243
DtRwBoolean myJoystickControl
Parameter Name: joystick-control Parameter Description: Specifies whether or not you can use a joysti...
Definition: rotaryWingEntityParameters.h:191
The moving-object-param parameter type is used to configure rotary-wing type of entities.
Definition: rotaryWingEntityParameters.h:34
DtRwReal myDragReferenceArea
Parameter Name: drag-reference-area Parameter Description: Reference area for drag equation...
Definition: rotaryWingEntityParameters.h:179
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
DtRwReal myMaxClimbRate
Parameter Name: max-climb-rate Parameter Description: Parameter Default Value: 50.
Definition: rotaryWingEntityParameters.h:202
DtRwReal myMaxRollRate
Parameter Name: max-roll-rate Parameter Description: Maximum rate this plane can rotate about its X a...
Definition: rotaryWingEntityParameters.h:222
virtual DtString type() const
Should return the type of object this is a parameter block for.
DtRwReal myMaxYawAcceleration
Parameter Name: max-yaw-acceleration Parameter Description: The maximum rotational acceleration aroun...
Definition: rotaryWingEntityParameters.h:229
DtRwReal myMaxYawRate
Parameter Name: max-yaw-rate Parameter Description: Maximum rate this plane can pitch down or up abou...
Definition: rotaryWingEntityParameters.h:209
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
virtual DtVrfObjectParameters * clone(const DtString &name=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=NULL) const
DtRwReal myZeroCollectiveLiftAcceleration
Parameter Name: zero-collective-lift-acceleration Parameter Description: The upward acceleration when...
Definition: rotaryWingEntityParameters.h:250
DtRwReal myMaxPitchAcceleration
Parameter Name: max-pitch-acceleration Parameter Description: Maximum rotational acceleration about t...
Definition: rotaryWingEntityParameters.h:236
DtRwReal myMaxPitchRate
Parameter Name: max-pitch-rate Parameter Description: Parameter Default Value: 0.7854 (45.
Definition: rotaryWingEntityParameters.h:215
File: rwVector.h.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)