![]() |
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 00015 #include "vrfobjcore/cntrlCmpnt.h" 00016 #include "vrfobjcore/vrfObjectTerrainPreloadManager.h" 00017 00018 class DtTerrainPreloadControllerDescriptor; 00019 00022 class DT_DLL_vrfmodel DtShapeBasedTerrainPreloadController : 00023 public DtControllerComponent 00024 { 00025 00026 private: 00027 00029 DtShapeBasedTerrainPreloadController(); 00031 DtShapeBasedTerrainPreloadController( 00032 const DtShapeBasedTerrainPreloadController& orig); 00034 DtShapeBasedTerrainPreloadController& operator=( 00035 const DtShapeBasedTerrainPreloadController& orig); 00036 00037 public: 00038 00041 DtShapeBasedTerrainPreloadController(const DtString& name, 00042 DtVrfObject* owner, 00043 DtSimManager* simManager, 00044 DtComponentDescriptor* desc = 0, 00045 DtReaderWriterRegistry* parentRegistry = 0); 00046 00048 virtual ~DtShapeBasedTerrainPreloadController(); 00049 00050 virtual bool init(); 00051 00054 virtual DtString type() const; 00055 00058 static void calculateTerrainPreLoadCallback( 00059 DtVrfObjectTerrainPreloadArgs& args, void* usr); 00060 00063 virtual void calculateTerrainPreLoad(DtVrfObjectTerrainPreloadArgs& args); 00064 00065 static DtSimComponent * creator(const DtString& name, 00066 DtVrfObject* owner, 00067 DtSimManager* simManager, 00068 DtComponentDescriptor* desc = 0, 00069 DtReaderWriterRegistry* parentRegistry = 0); 00070 00071 protected: 00072 const DtTerrainPreloadControllerDescriptor* myDescriptor; 00073 00074 };