![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include "vrfobjparam/terrainPreloadControllerDescriptor.h" 00014 00015 #include "vrfobjparam/compDesc.h" 00016 #include "vrfutil/rwReal.h" 00017 #include "vrfutil/rwString.h" 00018 00022 class DT_DLL_vrfobjparam DtMovementBasedTerrainPreloadControllerDescriptor : public DtTerrainPreloadControllerDescriptor 00023 { 00024 public: 00026 DtMovementBasedTerrainPreloadControllerDescriptor(const DtString& componentName, 00027 DtReaderWriterRegistry* parentRegistry = 0); 00028 00030 DtMovementBasedTerrainPreloadControllerDescriptor(const DtMovementBasedTerrainPreloadControllerDescriptor& orig, 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 00033 virtual ~DtMovementBasedTerrainPreloadControllerDescriptor(); 00034 00036 DtMovementBasedTerrainPreloadControllerDescriptor & operator=( 00037 const DtMovementBasedTerrainPreloadControllerDescriptor & orig); 00038 00041 virtual DtString type() const; 00042 00043 virtual DtComponentDescriptor* clone( 00044 DtReaderWriterRegistry* parentRegistry = 0) const; 00045 00047 static DtComponentDescriptor* creator(); 00048 00051 virtual DtString geometryType() const; 00052 virtual void setGeometryType(const DtString& type); 00054 00057 virtual double minPreloadDistance() const; 00058 virtual void setMinPreloadDistance(double distance); 00060 00063 virtual double maxPreloadDistance() const; 00064 virtual void setMaxPreloadDistance(double distance); 00066 00067 protected: 00069 DtMovementBasedTerrainPreloadControllerDescriptor(); 00070 00071 protected: 00074 00075 00081 DtRwString myGeometryType; 00082 00088 DtRwReal myMinPreloadDistance; 00089 00096 DtRwReal myMaxPreloadDistance; 00098 };