![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999-2000 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rotWingPar.h,v $ $Revision: 1.39 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtRotaryWingEntityParameters_H_ 00016 #define DtRotaryWingEntityParameters_H_ 00017 00018 #include "vrfobjparam/mvObjParams.h" 00019 00020 #include "vrfutil/rwVector.h" 00021 #include "vrfutil/rwReal.h" 00022 #include "vrfutil/rwBoolean.h" 00023 00024 class DtString; 00025 class DtReaderWriterRegistry; 00026 class DtVector; 00027 00032 #include "vrfobjparam/vrfobjparamDefines.h" 00033 class DT_DLL_vrfobjparam DtRotaryWingEntityParameters : public DtMovingObjectParameters 00034 { 00035 public: 00036 00038 DtRotaryWingEntityParameters (const DtString& rwName = DtString::nullString(), 00039 DtReaderWriterRegistry* parentRegistry = 0); 00040 00041 protected: 00043 DtRotaryWingEntityParameters (const DtRotaryWingEntityParameters & orig, 00044 const DtString& rwName = DtString::nullString(), 00045 DtReaderWriterRegistry* parentRegistry = 0); 00046 00047 public: 00048 const DtRotaryWingEntityParameters & operator= 00049 (const DtRotaryWingEntityParameters & orig); 00050 00052 virtual ~DtRotaryWingEntityParameters(); 00053 00054 virtual DtVrfObjectParameters* clone 00055 (const DtSymbolString& rwName, 00056 DtReaderWriterRegistry* parentRegistry = 0) const; 00057 00058 virtual DtVrfObjectParameters* clone 00059 (const DtString& rwName = DtString::nullString(), 00060 DtReaderWriterRegistry* parentRegistry = 0) const; 00061 00064 virtual DtString type() const; 00065 00068 virtual bool inheritValues (const DtVrfObjectParameters * benefactor); 00069 00070 virtual void inheritValuesFromThisType (const DtRotaryWingEntityParameters * benefactor); 00071 00074 virtual const DtVector& noseSupport() const; 00075 virtual void setNoseSupport (const DtVector& noseSupport); 00077 00080 virtual DtReal maxAltitude() const; 00081 virtual void setMaxAltitude (DtReal maxAltitude); 00083 00086 virtual bool isCheckingTerrainDistance() const; 00087 virtual void setIsCheckingTerrainDistance (const bool val); 00089 00092 virtual DtReal altitude() const; 00093 virtual void setAltitude (const DtReal val); 00095 00098 virtual void setJoystickControl (const bool val); 00099 virtual bool joystickControl() const; 00101 00103 virtual void setDefaults(); 00104 00106 virtual void copyValues (const DtRotaryWingEntityParameters & orig); 00107 00109 static DtVrfObjectParameters * creator(); 00110 00112 00113 virtual DtReal maxClimbRate() const; 00114 virtual void setMaxClimbRate(DtReal maxClimbRate); 00116 00118 00119 virtual DtReal maxYawRate() const; 00120 virtual void setMaxYawRate (DtReal maxYawRate); 00122 00124 00125 virtual DtReal maxPitchRate() const; 00126 virtual void setMaxPitchRate(DtReal maxPitchRate); 00128 00130 00131 virtual DtReal maxRollRate() const; 00132 virtual void setMaxRollRate(DtReal maxRollRate); 00134 00135 virtual DtReal maxYawAcceleration() const; 00136 virtual void setMaxYawAcceleration(const DtReal val); 00137 00138 virtual DtReal maxPitchAcceleration() const; 00139 virtual void setMaxPitchAcceleration(const DtReal val); 00140 00141 virtual DtReal maxRollAcceleration() const; 00142 virtual void setMaxRollAcceleration(const DtReal val); 00143 00144 virtual DtReal zeroCollectiveLiftAcceleration() const; 00145 virtual void setZeroCollectiveLiftAcceleration(const DtReal val); 00146 00147 virtual DtReal fullCollectiveLiftAcceleration() const; 00148 virtual void setFullCollectiveLiftAcceleration(const DtReal val); 00149 00150 protected: 00154 00159 DtRwReal myMaxAltitude; 00160 00165 DtRwBoolean myJoystickControl; 00166 00170 DtRwBoolean myIsCheckingTerrainDistance; 00171 00176 DtRwReal myMaxClimbRate; 00177 00183 DtRwReal myMaxYawRate; 00184 00189 DtRwReal myMaxPitchRate; 00190 00196 DtRwReal myMaxRollRate; 00197 00203 DtRwReal myMaxYawAcceleration; 00204 00210 DtRwReal myMaxPitchAcceleration; 00211 00217 DtRwReal myMaxRollAcceleration; 00218 00224 DtRwReal myZeroCollectiveLiftAcceleration; 00225 00231 DtRwReal myFullCollectiveLiftAcceleration; 00232 00234 00235 DtReal myAltitude; 00236 }; 00237 00238 #endif