![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vantageTerrainImplementation/terrainEngineCommand.h" 00012 #include <vantageTerrainImplementation/boundingVolumeTerrainSourcePager.h> 00013 00016 class DT_DLL_vantageTerrainImplementation DtPageInGeometryCommand 00017 : public DtTerrainPagerSpecificCommand<DtBoundingVolumeTerrainSourcePager> 00018 { 00019 public: 00020 DtPageInGeometryCommand(DtPagingMetaDataPtr metaData); 00021 virtual ~DtPageInGeometryCommand(); 00022 00023 virtual void execute(DtBoundingVolumeTerrainSourcePager* terrainPager); 00024 00026 virtual const int type() const; 00027 00028 virtual void setGeometry(DtTerrainPagingGeometryPtr geometry); 00029 00030 static DtTerrainPagerCommand* create(DtPagingMetaDataPtr metaData); 00031 00032 protected: 00033 DtTerrainPagingGeometryPtr myGeometry; 00034 }; 00035 00037 00038 class DT_DLL_vantageTerrainImplementation DtPageOutNodesCommand 00039 : public DtTerrainPagerSpecificCommand<DtBoundingVolumeTerrainSourcePager> 00040 { 00041 public: 00042 DtPageOutNodesCommand(DtPagingMetaDataPtr metaData); 00043 virtual ~DtPageOutNodesCommand(); 00044 00045 virtual void execute(DtBoundingVolumeTerrainSourcePager* terrainPager); 00046 00048 virtual const int type() const; 00049 00050 virtual void setNodesToRemove(const std::list<DtNodeId> nodesToRemove); 00051 00052 static DtTerrainPagerCommand* create(DtPagingMetaDataPtr metaData); 00053 00054 protected: 00055 std::list<DtNodeId> myNodesToRemove; 00056 };