![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: humanMoveAlongControllerDesc.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef humanMoveAlongControllerDesc_h 00016 #define humanMoveAlongControllerDesc_h 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 00024 class DT_DLL_vrfobjparam DtHumanMoveAlongControllerDescriptor : public DtComponentDescriptor 00025 { 00026 public: 00028 DtHumanMoveAlongControllerDescriptor(const DtString& componentName, 00029 DtReaderWriterRegistry* parentRegistry = 0); 00030 00032 DtHumanMoveAlongControllerDescriptor(const DtHumanMoveAlongControllerDescriptor& orig, 00033 DtReaderWriterRegistry* parentRegistry = 0); 00034 00035 virtual ~DtHumanMoveAlongControllerDescriptor(); 00036 00038 DtHumanMoveAlongControllerDescriptor & operator=( 00039 const DtHumanMoveAlongControllerDescriptor & orig); 00040 00043 virtual DtString type() const; 00044 00045 virtual DtComponentDescriptor* clone( 00046 DtReaderWriterRegistry* parentRegistry = 0) const; 00047 00049 static DtComponentDescriptor* creator(); 00050 00053 virtual double atDistance() const; 00054 virtual void setAtDistance(double distance); 00056 00059 virtual bool stayOnRoute() const; 00060 virtual void setStayOnRoute(bool trueFalse); 00062 00065 virtual double minCorrectionDistance() const; 00066 virtual void setMinCorrectionDistance(double distance); 00068 00071 virtual double maxCorrectionDistance() const; 00072 virtual void setMaxCorrectionDistance(double distance); 00074 00077 virtual double maxCorrectionAngle() const; 00078 virtual void setMaxCorrectionAngle(double angle); 00080 00081 protected: 00083 DtHumanMoveAlongControllerDescriptor(); 00084 00085 protected: 00088 00089 00095 DtRwReal myAtDistance; 00096 00103 DtRwBoolean myStayOnRoute; 00104 00111 DtRwReal myMinCorrectionDistance; 00112 00122 DtRwReal myMaxCorrectionDistance; 00123 00129 DtRwReal myMaxCorrectionAngle; 00130 00132 00133 }; 00134 00135 #endif