VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/rotWingPar.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)