15 #ifndef DtRotaryWingEntityParameters_H_
16 #define DtRotaryWingEntityParameters_H_
24 #include <matrix/vlVector.h>
43 DtEnvValueSP* objectNode = NULL);
48 const DtString& rwName = DtString::nullString(),
63 (
const DtString& rwName = DtString::nullString(),
78 virtual const DtVector& noseSupport()
const;
79 virtual void setNoseSupport (
const DtVector& noseSupport);
84 virtual DtReal maxAltitude()
const;
85 virtual void setMaxAltitude (DtReal maxAltitude);
90 virtual bool isCheckingTerrainDistance()
const;
91 virtual void setIsCheckingTerrainDistance (
const bool val);
96 virtual DtReal altitude()
const;
97 virtual void setAltitude (
const DtReal val);
102 virtual void setJoystickControl (
const bool val);
103 virtual bool joystickControl()
const;
107 virtual void setDefaults();
117 virtual DtReal maxClimbRate()
const;
118 virtual void setMaxClimbRate(DtReal maxClimbRate);
123 virtual DtReal dragCoefficient()
const;
124 virtual void setDragCoefficient(DtReal value);
129 virtual DtReal dragReferenceArea()
const;
130 virtual void setDragReferenceArea(DtReal value);
135 virtual DtReal maxYawRate()
const;
136 virtual void setMaxYawRate (DtReal maxYawRate);
141 virtual DtReal maxPitchRate()
const;
142 virtual void setMaxPitchRate(DtReal maxPitchRate);
147 virtual DtReal maxRollRate()
const;
148 virtual void setMaxRollRate(DtReal maxRollRate);
151 virtual DtReal maxYawAcceleration()
const;
152 virtual void setMaxYawAcceleration(
const DtReal val);
154 virtual DtReal maxPitchAcceleration()
const;
155 virtual void setMaxPitchAcceleration(
const DtReal val);
157 virtual DtReal maxRollAcceleration()
const;
158 virtual void setMaxRollAcceleration(
const DtReal val);
160 virtual DtReal zeroCollectiveLiftAcceleration()
const;
161 virtual void setZeroCollectiveLiftAcceleration(
const DtReal val);
163 virtual DtReal fullCollectiveLiftAcceleration()
const;
164 virtual void setFullCollectiveLiftAcceleration(
const DtReal val);
168 virtual DtReal orderedAirSpeed()
const;
169 virtual void setOrderedAirSpeed(DtReal orderedAirSpeed);
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: "ground-speed" 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
DtRwReal myOrderedAirSpeed
Parameter Name: ordered-air-speed Parameter Description: Ordered speed when in the air...
Definition: rotaryWingEntityParameters.h:280