VR-Forces 4.10 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 #include "vrfutil/rwAirSpeedType.h"
27 
28 class DtString;
30 
37 {
38 public:
39 
41  DtRotaryWingEntityParameters (const DtString& rwName = DtString::nullString(),
42  DtReaderWriterRegistry* parentRegistry = 0, DtEnvironmentSP env = DtEnvironmentSP(),
43  DtEnvValueSP* objectNode = NULL);
44 
45 protected:
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
51 public:
52  const DtRotaryWingEntityParameters & operator=
53  (const DtRotaryWingEntityParameters & orig);
54 
57 
59  (const DtSymbolString& rwName,
60  DtReaderWriterRegistry* parentRegistry = 0) const;
61 
63  (const DtString& rwName = DtString::nullString(),
64  DtReaderWriterRegistry* parentRegistry = 0) const;
65 
68  virtual DtString type() const;
69 
72  virtual bool inheritValues (const DtVrfObjectParameters * benefactor);
73 
74  virtual void inheritValuesFromThisType (const DtRotaryWingEntityParameters * benefactor);
75 
78  virtual const DtVector& noseSupport() const;
79  virtual void setNoseSupport (const DtVector& noseSupport);
81 
84  virtual DtReal maxAltitude() const;
85  virtual void setMaxAltitude (DtReal maxAltitude);
87 
90  virtual bool isCheckingTerrainDistance() const;
91  virtual void setIsCheckingTerrainDistance (const bool val);
93 
96  virtual DtReal altitude() const;
97  virtual void setAltitude (const DtReal val);
99 
102  virtual void setJoystickControl (const bool val);
103  virtual bool joystickControl() const;
105 
107  virtual void setDefaults();
108 
110  virtual void copyValues (const DtRotaryWingEntityParameters & orig);
111 
113  static DtVrfObjectParameters* creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
114 
116 
117  virtual DtReal maxClimbRate() const;
118  virtual void setMaxClimbRate(DtReal maxClimbRate);
120 
122 
123  virtual DtReal dragCoefficient() const;
124  virtual void setDragCoefficient(DtReal value);
126 
128 
129  virtual DtReal dragReferenceArea() const;
130  virtual void setDragReferenceArea(DtReal value);
132 
134 
135  virtual DtReal maxYawRate() const;
136  virtual void setMaxYawRate (DtReal maxYawRate);
138 
140 
141  virtual DtReal maxPitchRate() const;
142  virtual void setMaxPitchRate(DtReal maxPitchRate);
144 
146 
147  virtual DtReal maxRollRate() const;
148  virtual void setMaxRollRate(DtReal maxRollRate);
150 
151  virtual DtReal maxYawAcceleration() const;
152  virtual void setMaxYawAcceleration(const DtReal val);
153 
154  virtual DtReal maxPitchAcceleration() const;
155  virtual void setMaxPitchAcceleration(const DtReal val);
156 
157  virtual DtReal maxRollAcceleration() const;
158  virtual void setMaxRollAcceleration(const DtReal val);
159 
160  virtual DtReal zeroCollectiveLiftAcceleration() const;
161  virtual void setZeroCollectiveLiftAcceleration(const DtReal val);
162 
163  virtual DtReal fullCollectiveLiftAcceleration() const;
164  virtual void setFullCollectiveLiftAcceleration(const DtReal val);
165 
168  virtual DtReal orderedAirSpeed() const;
169  virtual void setOrderedAirSpeed(DtReal orderedAirSpeed);
171 
174  virtual DtAirSpeedType airSpeedType() const;
175  virtual void setAirSpeedType(DtAirSpeedType airSpeedType);
177 
178 protected:
182 
188 
194 
200 
206 
211 
217 
224 
230 
237 
244 
251 
258 
265 
272 
273 
274  DtReal myAltitude;
275 
281 
287 
289 };
290 
291 #endif
Definition: rwAirSpeedType.h:32
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtReal myAltitude
Definition: rotaryWingEntityParameters.h:274
Definition: symbolString.h:20
virtual bool inheritValues(const DtVrfObjectParameters *benefactor)
DtRwBoolean myIsCheckingTerrainDistance
Parameter Name: terrain-check Parameter Description: Parameter Default Value: . ...
Definition: rotaryWingEntityParameters.h:210
DtRwReal myMaxAltitude
Parameter Name: max-altitude Parameter Description: Above this altitude no lift is generated...
Definition: rotaryWingEntityParameters.h:199
#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:271
DtRwReal myDragCoefficient
Parameter Name: drag-coefficient Parameter Description: Coefficient for drag equation.
Definition: rotaryWingEntityParameters.h:187
Definition: readerWriterRegistry.h:39
DtRwReal myMaxRollAcceleration
Parameter Name: max-roll-acceleration Parameter Description: Maximum rotational acceleration around t...
Definition: rotaryWingEntityParameters.h:257
DtRwBoolean myJoystickControl
Parameter Name: joystick-control Parameter Description: Specifies whether or not you can use a joysti...
Definition: rotaryWingEntityParameters.h:205
The moving-object-param parameter type is used to configure rotary-wing type of entities.
Definition: rotaryWingEntityParameters.h:36
DtRwReal myDragReferenceArea
Parameter Name: drag-reference-area Parameter Description: Reference area for drag equation...
Definition: rotaryWingEntityParameters.h:193
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:216
DtRwReal myMaxRollRate
Parameter Name: max-roll-rate Parameter Description: Maximum rate this plane can rotate about its X a...
Definition: rotaryWingEntityParameters.h:236
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:243
DtRwReal myMaxYawRate
Parameter Name: max-yaw-rate Parameter Description: Maximum rate this plane can pitch down or up abou...
Definition: rotaryWingEntityParameters.h:223
static DtVrfObjectParameters * creator(DtEnvironmentSP env, DtEnvValueSP *objectNode)
virtual void inheritValuesFromThisType(const DtMovingObjectParameters *benefactor)
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtAirSpeedType
Air Speed Type PDU enums.
Definition: rwAirSpeedType.h:24
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwAirSpeedType myAirSpeedType
Parameter Name: air-speed-type Parameter Description: Speed type (Ground Speed, TAS, IAS, Mach) for ordered air speed.
Definition: rotaryWingEntityParameters.h:286
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:264
DtRwReal myMaxPitchAcceleration
Parameter Name: max-pitch-acceleration Parameter Description: Maximum rotational acceleration about t...
Definition: rotaryWingEntityParameters.h:250
DtRwReal myMaxPitchRate
Parameter Name: max-pitch-rate Parameter Description: Parameter Default Value: 0.7854 (45.
Definition: rotaryWingEntityParameters.h:229
File: rwVector.h.
DtRwReal myOrderedAirSpeed
Parameter Name: ordered-air-speed Parameter Description: Ordered speed when in the air...
Definition: rotaryWingEntityParameters.h:280

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)