![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rotWngJoyDsc.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtRotaryWingJoyDeviceControllerDescriptor_H_ 00016 #define DtRotaryWingJoyDeviceControllerDescriptor_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwBoolean.h" 00020 #include "vrfutil/rwInt.h" 00021 #include "vrfutil/rwReal.h" 00022 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtRotaryWingJoyDeviceControllerDescriptor : public DtComponentDescriptor 00027 { 00028 public: 00030 DtRotaryWingJoyDeviceControllerDescriptor(const DtString& name, 00031 DtReaderWriterRegistry * parentRegistry = 0); 00032 00034 virtual ~DtRotaryWingJoyDeviceControllerDescriptor(); 00035 00037 DtRotaryWingJoyDeviceControllerDescriptor( 00038 const DtRotaryWingJoyDeviceControllerDescriptor & orig, 00039 DtReaderWriterRegistry * parentRegistry = 0); 00040 00042 DtRotaryWingJoyDeviceControllerDescriptor& operator=( 00043 const DtRotaryWingJoyDeviceControllerDescriptor& orig); 00044 00045 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * 00046 parentRegistry = 0) const; 00047 00050 virtual DtString type() const; 00051 00053 virtual DtReal riseTime()const; 00054 00056 virtual DtReal yawConst()const; 00057 00059 virtual DtReal pitchConst()const; 00060 00062 virtual DtReal rollConst()const; 00063 00066 virtual int pitchAxis() const; 00067 virtual void setPitchAxis(int axis); 00069 00072 virtual bool invertPitchAxis() const; 00073 virtual void setInvertPitchAxis(bool invert); 00075 00078 virtual int yawAxis() const; 00079 virtual void setYawAxis(int axis); 00081 00084 virtual bool invertYawAxis() const; 00085 virtual void setInvertYawAxis(bool invert); 00087 00090 virtual int rollAxis() const; 00091 virtual void setRollAxis(int axis); 00093 00096 virtual bool invertRollAxis() const; 00097 virtual void setInvertRollAxis(bool invert); 00099 00102 virtual int collectiveAxis() const; 00103 virtual void setCollectiveAxis(int axis); 00105 00108 virtual bool invertCollectiveAxis() const; 00109 virtual void setInvertCollectiveAxis(bool invert); 00111 00113 static DtComponentDescriptor * creator(); 00114 00115 protected: 00116 00118 virtual void setDefaults(); 00119 00121 virtual void copyValues(const DtRotaryWingJoyDeviceControllerDescriptor & orig); 00122 00124 DtRotaryWingJoyDeviceControllerDescriptor(); 00125 00129 00133 DtRwReal myRiseTime; 00134 00138 DtRwReal myYawConst; 00139 00143 DtRwReal myPitchConst; 00144 00148 DtRwReal myRollConst; 00149 00153 DtRwInt myPitchAxis; 00154 00158 DtRwBoolean myInvertPitchAxis; 00159 00163 DtRwInt myYawAxis; 00164 00168 DtRwBoolean myInvertYawAxis; 00169 00173 DtRwInt myRollAxis; 00174 00178 DtRwBoolean myInvertRollAxis; 00179 00183 DtRwInt myCollectiveAxis; 00184 00188 DtRwBoolean myInvertCollectiveAxis; 00189 00191 00193 static const char thePitchAxisName[]; 00194 static const char theInvertPitchAxisName[]; 00195 static const char theRollAxisName[]; 00196 static const char theInvertRollAxisName[]; 00197 static const char theYawAxisName[]; 00198 static const char theInvertYawAxisName[]; 00199 static const char theCollectiveAxisName[]; 00200 static const char theInvertCollectiveAxisName[]; 00201 }; 00202 00203 #endif