- Timestamp:
- 03/30/05 11:36:07 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneTraverser.cpp
r32 r33 7 7 #include "OgreSolidHalfBoundingBox.h" 8 8 9 9 10 #include <windows.h> 10 11 … … 12 13 13 14 //----------------------------------------------------------------------- 14 OcclusionCullingSceneTraverser::OcclusionCullingSceneTraverser( ):15 OcclusionCullingSceneTraverser::OcclusionCullingSceneTraverser(SceneManager *sm, RenderSystem *rsys): 15 16 mFrameId(1), mDistanceQueue(NULL), mVisibilityThreshold(0), mCurrentTestIdx(0), 16 17 mQueryMode(MODE_RENDER), mNumSceneNodes(0), mCurrentAlgorithm(RENDER_COHERENT), 17 18 mNumTraversedNodes(0), mNumQueryCulledNodes(0), mNumFrustumCulledNodes(0), 18 mNumRenderedGeometry(0), mSceneManager( 0), mRenderSystem(0)19 mNumRenderedGeometry(0), mSceneManager(sm), mRenderSystem(rsys) 19 20 { 20 21 mHalfBoundingBox[0] = mHalfBoundingBox[1] = 0; … … 257 258 //-- initialise occlusion queries. 258 259 deleteQueries(); 259 260 260 261 for(unsigned int i=0; i < mNumSceneNodes; i++) 261 262 { … … 389 390 return false; 390 391 } 392 //----------------------------------------------------------------------- 393 bool OcclusionCullingSceneTraverser::getOptionKeys( StringVector & refKeys ) 394 { 395 refKeys.push_back( "Algorithm" ); 396 refKeys.push_back( "Threshold" ); 397 refKeys.push_back( "NumSceneNodes" ); 398 refKeys.push_back( "NumTraversedNodes" ); 399 refKeys.push_back( "NumQueryCulledNodes" ); 400 refKeys.push_back( "NumFrustumCulledNodes" ); 401 //refKeys.push_back( "mNumRenderedGeometry" ); 402 403 return true; 404 } 405 //----------------------------------------------------------------------- 406 void OcclusionCullingSceneTraverser::setNumSceneNodes(int num) 407 { 408 mNumSceneNodes = num; 409 } 391 410 }
Note: See TracChangeset
for help on using the changeset viewer.