![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rotWngPltDesc.h,v $ $Revision: 1.19 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtRotaryWingPilotDescriptor_H_ 00016 #define DtRotaryWingPilotDescriptor_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 #include "vrfutil/tableFn1DReg.h" 00022 00023 00025 class Dt1DRegularTableFn; 00026 00030 #include "vrfobjparam/vrfobjparamDefines.h" 00031 class DT_DLL_vrfobjparam DtRotaryWingPilotDescriptor : public DtComponentDescriptor 00032 { 00033 public: 00035 DtRotaryWingPilotDescriptor(const DtString& name, 00036 DtReaderWriterRegistry * parentRegistry = 0); 00037 00039 DtRotaryWingPilotDescriptor(const DtRotaryWingPilotDescriptor & 00040 orig, DtReaderWriterRegistry * parentRegistry = 0); 00041 00043 DtRotaryWingPilotDescriptor & operator=(const 00044 DtRotaryWingPilotDescriptor & orig); 00045 00047 virtual ~DtRotaryWingPilotDescriptor(); 00048 00051 virtual DtString type() const; 00052 00054 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00055 = 0) const; 00056 00059 virtual DtReal pdRadius() const; 00060 virtual void setPdRadius(const DtReal value); 00062 00065 virtual DtReal contourFlightVelocityThreshold() const; 00066 virtual void setContourFlightVelocityThreshold(const DtReal value); 00068 00071 virtual DtReal contourFlightPositionThreshold() const; 00072 virtual void setContourFlightPositionThreshold(const DtReal value); 00074 00077 virtual DtReal heightFeedbackGain() const; 00078 virtual void setHeightFeedbackGain(const DtReal value); 00080 00083 virtual const Dt1DRegularTableFn& heightVersusSpeed() const; 00084 virtual void setHeightVersusSpeed(const Dt1DRegularTableFn& value); 00086 00089 virtual bool isAlignWithTargets() const; 00090 virtual void setIsAlignWithTargets(const bool val); 00092 00095 virtual DtReal maxAngularVel() const; 00096 virtual void setMaxAngularVel(const DtReal val); 00098 00101 virtual DtReal maxAngularAcc() const; 00102 virtual void setMaxAngularAcc(const DtReal val); 00104 00107 virtual DtReal velToAlignDesired() const; 00108 virtual void setVelToAlignDesired(const DtReal val); 00110 00113 virtual DtReal velToAlignActual() const; 00114 virtual void setVelToAlignActual(const DtReal val); 00116 00119 virtual DtReal radiusTriggerVel() const; 00120 virtual void setRadiusTriggerVel(const DtReal val); 00122 00125 virtual DtReal radiusFraction() const; 00126 virtual void setRadiusFraction(const DtReal val); 00128 00131 virtual DtReal positionGain() const; 00132 virtual void setPositionGain(const DtReal val); 00134 00137 virtual DtReal velocityGain() const; 00138 virtual void setVelocityGain(const DtReal val); 00140 00143 virtual DtReal orientationGain() const; 00144 virtual void setOrientationGain(const DtReal val); 00146 00149 virtual DtReal bodyRateGain() const; 00150 virtual void setBodyRateGain(const DtReal val); 00152 00155 virtual DtReal controlNoiseLevel() const; 00156 virtual void setControlNoiseLevel(const DtReal val); 00158 00161 virtual DtReal landingFuelLevel() const; 00162 virtual void setLandingFuelLevel(const DtReal val); 00164 00166 static DtComponentDescriptor * creator(); 00167 00168 protected: 00170 DtRotaryWingPilotDescriptor(); 00171 00172 protected: 00176 00182 DtRwReal myPdRadius; 00183 00189 DtRwReal myContourFlightVelocityThreshold; 00190 00196 DtRwReal myContourFlightPositionThreshold; 00197 00206 DtRwReal myHeightFeedbackGain; 00207 00215 Dt1DRegularTableFn myHeightVersusSpeed; 00216 00221 DtRwBoolean myIsAlignWithTargets; 00222 00227 DtRwReal myMaxAngularVel; 00228 00233 DtRwReal myMaxAngularAcc; 00234 00240 DtRwReal myVelToAlignDesired; 00241 00248 DtRwReal myVelToAlignActual; 00249 00254 DtRwReal myRadiusTriggerVel; 00255 00260 DtRwReal myRadiusFraction; 00261 00266 DtRwReal myPositionGain; 00267 00271 DtRwReal myVelocityGain; 00272 00277 DtRwReal myOrientationGain; 00278 00282 DtRwReal myBodyRateGain; 00283 00293 DtRwReal myControlNoiseLevel; 00294 00298 DtRwReal myLandingFuelLevel; 00299 00301 }; 00302 00303 #endif