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

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)