![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: surfEntActDesc.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtSurfaceEntityActuatorDescriptor_H_ 00016 #define DtSurfaceEntityActuatorDescriptor_H_ 00017 00018 #include "vrfobjparam/actCompDesc.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtSurfaceEntityActuatorDescriptor : public DtActuatorComponentDescriptor 00027 { 00028 public: 00029 00031 static DtComponentDescriptor * creator(); 00032 00034 DtSurfaceEntityActuatorDescriptor 00035 (const DtString& name, 00036 DtReaderWriterRegistry * parentRegistry = 0); 00037 00039 DtSurfaceEntityActuatorDescriptor 00040 (const DtSurfaceEntityActuatorDescriptor & orig, 00041 DtReaderWriterRegistry * parentRegistry = 0); 00042 00044 const DtSurfaceEntityActuatorDescriptor & operator= 00045 (const DtSurfaceEntityActuatorDescriptor & orig); 00046 00047 virtual ~DtSurfaceEntityActuatorDescriptor(); 00048 00051 virtual DtString type() const; 00052 00053 virtual DtComponentDescriptor * clone 00054 (DtReaderWriterRegistry * parentRegistry = 0) const; 00055 00058 virtual DtReal maxYawRate() const; 00059 virtual void setMaxYawRate (DtReal maxYawRate); 00061 00064 virtual DtReal maxYawAcceleration() const; 00065 virtual void setMaxYawAcceleration(DtReal maxYawAcceleration); 00067 00070 virtual bool checkSoilType() const; 00071 virtual void setCheckSoilType(bool check); 00073 00076 virtual double stoppingSpeed() const; 00077 virtual void setStoppingSpeed(DtReal stoppingSpeed); 00079 00080 protected: 00082 DtSurfaceEntityActuatorDescriptor(); 00083 00084 protected: 00085 00089 00095 DtRwReal myMaxYawAcceleration; 00096 00102 DtRwReal myMaxYawRate; 00103 00109 DtRwBoolean myCheckSoilType; 00110 00115 DtRwReal myStoppingSpeed; 00117 }; 00118 #endif 00119