![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999-2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: gndCollDesc.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtGroundCollisionAvoidanceDescriptor_H_ 00016 #define DtGroundCollisionAvoidanceDescriptor_H_ 00017 00018 00019 #include "vrfobjparam/compDesc.h" 00020 #include "vrfutil/rwString.h" 00021 #include "vrfutil/rwReal.h" 00022 00023 class DtReaderWriterRegistry; 00024 00034 #include "vrfobjparam/vrfobjparamDefines.h" 00035 class DT_DLL_vrfobjparam DtGroundCollisionAvoidanceDescriptor : public DtComponentDescriptor 00036 { 00037 public: 00039 DtGroundCollisionAvoidanceDescriptor(const DtString& name, 00040 DtReaderWriterRegistry* parentRegistry = NULL); 00041 DtGroundCollisionAvoidanceDescriptor(const DtSymbolString& name, 00042 DtReaderWriterRegistry* parentRegistry = NULL); 00043 00045 DtGroundCollisionAvoidanceDescriptor(const DtGroundCollisionAvoidanceDescriptor& orig, 00046 DtReaderWriterRegistry* parentRegistry = NULL); 00047 00049 DtGroundCollisionAvoidanceDescriptor& operator=(const 00050 DtGroundCollisionAvoidanceDescriptor& orig); 00051 00053 virtual ~DtGroundCollisionAvoidanceDescriptor(); 00054 00057 virtual DtString type() const; 00058 00061 virtual DtReal stoppingDistanceFactor() const; 00062 virtual void setStoppingDistanceFactor(DtReal distance); 00064 00067 virtual DtReal lateralClearance() const ; 00068 virtual void setLateralClearance(DtReal distance); 00070 00073 virtual DtReal timeToCollide() const; 00074 virtual void setTimeToCollide(DtReal frames); 00076 00078 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = NULL) const; 00079 00081 static DtComponentDescriptor* creator(); 00082 00083 protected: 00085 DtGroundCollisionAvoidanceDescriptor(); 00086 00087 protected: 00088 00092 00100 DtRwReal myTimeToCollide; 00101 00107 DtRwReal myLateralClearance; 00108 00115 DtRwReal myStoppingDistanceFactor; 00116 00118 00119 }; 00120 00121 #endif 00122 00123 00124