VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/humanJoystickMovementControllerDesc.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2005 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: humanJoystickMovementControllerDesc.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef humanJoystickMovementControllerDesc_H_
00015 #define humanJoystickMovementControllerDesc_H_
00016 
00017 #include "vrfobjparam/compDesc.h"
00018 #include "vrfutil/rwInt.h"
00019 #include "vrfutil/rwBoolean.h"
00020 
00025 
00026 #include "vrfobjparam/vrfobjparamDefines.h"
00027 class DT_DLL_vrfobjparam DtHumanJoystickMovementControllerDescriptor : public DtComponentDescriptor
00028 {
00029 public:
00031    DtHumanJoystickMovementControllerDescriptor(const DtString& name, 
00032       DtReaderWriterRegistry* parentRegistry = NULL);
00033    DtHumanJoystickMovementControllerDescriptor(const DtSymbolString& name, 
00034       DtReaderWriterRegistry* parentRegistry = NULL);
00035 
00037    virtual ~DtHumanJoystickMovementControllerDescriptor();
00038 
00040    DtHumanJoystickMovementControllerDescriptor(
00041       const DtHumanJoystickMovementControllerDescriptor& orig,
00042       DtReaderWriterRegistry* parentRegistry = NULL);
00043 
00045    DtHumanJoystickMovementControllerDescriptor& operator=(
00046       const DtHumanJoystickMovementControllerDescriptor& orig);
00047 
00048    virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* 
00049       parentRegistry = NULL) const;
00050 
00053    virtual DtString type() const;
00054 
00056    virtual void setMaxTurningRate(double rate);
00057    virtual double maxTurningRate() const;
00058 
00061    virtual void setDirectionAxis(int axis);
00062    virtual int directionAxis() const;
00064 
00067    virtual void setInvertDirectionAxis(bool invert);
00068    virtual bool invertDirectionAxis() const;
00070 
00073    virtual void setSpeedAxis(int axis);
00074    virtual int speedAxis() const;
00076 
00079    virtual void setInvertSpeedAxis(bool invert);
00080    virtual bool invertSpeedAxis() const;
00082 
00084    static DtComponentDescriptor * creator();
00085 
00086 protected:
00088    virtual void setDefaults();
00089 
00091    virtual void copyValues(const DtHumanJoystickMovementControllerDescriptor& orig);
00092 
00093 protected:
00095    DtHumanJoystickMovementControllerDescriptor();
00096 
00097 protected:
00098 
00102 
00107    DtRwReal myMaxTurningRate;
00108 
00112    DtRwInt myDirectionAxis;
00113 
00117    DtRwBoolean myInvertDirectionAxis;
00118 
00122    DtRwInt mySpeedAxis;
00123 
00127    DtRwBoolean myInvertSpeedAxis;
00128 
00130 
00132    static const char theMaxTurningRateName[];
00133    static const char theDirectionAxisName[];
00134    static const char theInvertDirectionAxisName[];
00135    static const char theSpeedAxisName[];
00136    static const char theInvertSpeedAxisName[];
00137 };
00138 
00139 #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)