VR-Forces 5.0.2 Developer's Guide
 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:63
DtReal myAltitude
Parameter Name: drag-coefficient Parameter Description: Coefficient for drag equation. Parameter Default Value: 0.8 Parameter Units: undefined.
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
Contains the DtMovingObjectParameters class declaration.
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. Parameter Default Value: 0.8 Parameter Units: undefined.
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. Developer Description: Used to hold parameters for the DtVrfMovingObjectStateRepository class.
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. 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
DtRwReal myMaxClimbRate
Parameter Name: max-climb-rate Parameter Description: Parameter Default Value: 50. Parameter Units: meters/second.
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. Use the strings in vrfParamTypes...
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. Parameter Default Value: &quot;ground-speed&quot; Parameter Units: none.
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. degrees/second) Parameter Units: radians/second.
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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)