![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: groundMoveDirectionControllerDesc.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef groundMoveDirectionControllerDesc_h 00015 #define groundMoveDirectionControllerDesc_h 00016 00017 #include "vrfobjparam/compDesc.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwBoolean.h" 00020 00023 class DT_DLL_vrfobjparam DtGroundMoveDirectionControllerDescriptor : public DtComponentDescriptor 00024 { 00025 public: 00027 DtGroundMoveDirectionControllerDescriptor(const DtString& rwName = DtString::nullString(), 00028 DtReaderWriterRegistry* parentRegistry = 0); 00030 DtGroundMoveDirectionControllerDescriptor(const DtGroundMoveDirectionControllerDescriptor& orig, 00031 DtReaderWriterRegistry* parentRegistry = 0); 00033 DtGroundMoveDirectionControllerDescriptor& operator=(const DtGroundMoveDirectionControllerDescriptor& orig); 00035 virtual ~DtGroundMoveDirectionControllerDescriptor(); 00036 00038 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = 0) const; 00040 virtual DtString type() const; 00041 00043 static DtComponentDescriptor* creator(); 00044 00046 00047 virtual double highSpeedMinPivotAngle() const; 00048 virtual void setHighSpeedMinPivotAngle(const double& newValue); 00050 00052 00053 virtual double lowSpeedMinPivotAngle() const; 00054 virtual void setLowSpeedMinPivotAngle(const double& newValue); 00056 00058 00059 virtual bool pivotOnTurns() const; 00060 virtual void setPivotOnTurns(const bool& newValue); 00062 00064 00065 virtual double pivotSpeedCutoff() const; 00066 virtual void setPivotSpeedCutoff(const double& newValue); 00068 00069 protected: 00070 //@name parameters 00072 00073 00074 00075 00076 00077 00078 DtRwReal myHighSpeedMinPivotAngle; 00085 DtRwReal myLowSpeedMinPivotAngle; 00092 DtRwBoolean myPivotOnTurns; 00098 DtRwReal myPivotSpeedCutoff; 00100 }; 00101 #endif