![]() |
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 "vrfmodel/vrfmodelDefines.h" 00014 #include "vrfobjcore/cntrlCmpnt.h" 00015 #include "vrfobjcore/vrfObjectTerrainPreloadManager.h" 00016 00017 class DtMovementBasedTerrainPreloadControllerDescriptor; 00018 00023 class DT_DLL_vrfmodel DtMovementBasedTerrainPreloadController : 00024 public DtControllerComponent 00025 { 00026 00027 private: 00028 00030 DtMovementBasedTerrainPreloadController(); 00032 DtMovementBasedTerrainPreloadController( 00033 const DtMovementBasedTerrainPreloadController& orig); 00035 DtMovementBasedTerrainPreloadController& operator=( 00036 const DtMovementBasedTerrainPreloadController& orig); 00037 00038 public: 00039 00042 DtMovementBasedTerrainPreloadController(const DtString& name, 00043 DtVrfObject* owner, 00044 DtSimManager* simManager, 00045 DtComponentDescriptor* desc = 0, 00046 DtReaderWriterRegistry* parentRegistry = 0); 00047 00049 virtual ~DtMovementBasedTerrainPreloadController(); 00050 00051 virtual bool init(); 00052 00055 virtual DtString type() const; 00056 00059 static void calculateTerrainPreLoadCallback( 00060 DtVrfObjectTerrainPreloadArgs& args, void* usr); 00061 00064 virtual void calculateTerrainPreLoad(DtVrfObjectTerrainPreloadArgs& args); 00065 00066 static DtSimComponent * creator(const DtString& name, 00067 DtVrfObject* owner, 00068 DtSimManager* simManager, 00069 DtComponentDescriptor* desc = 0, 00070 DtReaderWriterRegistry* parentRegistry = 0); 00071 00072 protected: 00073 const DtMovementBasedTerrainPreloadControllerDescriptor* myDescriptor; 00074 00075 };