- Timestamp:
- 10/05/07 15:36:52 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/VisibilityManager.cpp
r2455 r2555 5 5 #include "DummyPreprocessingManager.h" 6 6 #include "RandomUpdateCullingManager.h" 7 #include "CoherentHierarchicalCullingPlusPlusManager.h" 7 8 #include "CullingLogManager.h" 8 9 … … 19 20 mAssumedVisibilityForChc(0) 20 21 { 21 #if 122 22 SetCullingManager(VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING); 23 #endif24 #if 025 SetCullingManager(VisibilityEnvironment::STOP_AND_WAIT_CULLING);26 #endif27 #if 028 SetCullingManager(VisibilityEnvironment::FRUSTUM_CULLING);29 #endif30 23 } 31 24 //----------------------------------------------------------------------- … … 61 54 mCullingManager = new FrustumCullingManager(); 62 55 break; 63 case VisibilityEnvironment:: RANDOM_UPDATE_CULLING:56 case VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING_PLUSPLUS: 64 57 { 65 RandomUpdateCullingManager *rum = new RandomUpdateCullingManager(mRandomCandidatesForRuc);66 rum->SetTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves);67 mCullingManager = rum;58 CoherentHierarchicalCullingPlusPlusManager *chcm = 59 new CoherentHierarchicalCullingPlusPlusManager(mAssumedVisibilityForChc); 60 mCullingManager = chcm; 68 61 } 69 62 break; … … 118 111 mAssumedVisibilityForChc = assumedVisibility; 119 112 120 if (mCullingManagerType == VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING)113 switch (mCullingManagerType) 121 114 { 115 case VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING: 122 116 static_cast<CoherentHierarchicalCullingManager *>(mCullingManager)-> 123 117 SetAssumedVisibility(mAssumedVisibilityForChc); 118 break; 119 case VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING_PLUSPLUS: 120 static_cast<CoherentHierarchicalCullingPlusPlusManager *>(mCullingManager)-> 121 SetAssumedVisibility(mAssumedVisibilityForChc); 122 break; 124 123 } 125 124 } … … 129 128 mRandomCandidatesForRuc = randomCandidates; 130 129 131 if (mCullingManagerType == VisibilityEnvironment:: RANDOM_UPDATE_CULLING)130 if (mCullingManagerType == VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING_PLUSPLUS) 132 131 { 133 132 static_cast<RandomUpdateCullingManager *>(mCullingManager)-> … … 160 159 SetTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 161 160 } 162 else if (mCullingManagerType == VisibilityEnvironment::RANDOM_UPDATE_CULLING)161 /*else if (mCullingManagerType == VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING_PLUSPLUS) 163 162 { 164 163 static_cast<RandomUpdateCullingManager *>(mCullingManager)-> 165 164 SetTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 166 } 165 }*/ 167 166 } 168 167 //-----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.