Changeset 34 for trunk/VUT/OcclusionCullingSceneManager/src
- Timestamp:
- 03/30/05 17:54:55 (20 years ago)
- Location:
- trunk/VUT/OcclusionCullingSceneManager/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManagerDll.cpp
r33 r34 27 27 #include "OgreOcclusionCullingSceneManager.h" 28 28 #include "OgreOcclusionCullingDotSceneManager.h" 29 #include "OgreHeightmapTerrainPageSource.h" 29 30 #include <OgreRoot.h> 30 31 31 //#include "OgreHeightmapTerrainPageSource.h"32 32 //#include <windows.h> 33 33 … … 36 36 OcclusionCullingSceneManager *occlusionPlugin; 37 37 OcclusionCullingTerrainSceneManager *occlusionTerrainPlugin; 38 38 HeightmapTerrainPageSource* heightmapTerrainPageSource; 39 39 40 //----------------------------------------------------------------------- 40 41 extern "C" void dllStartPlugin(void) … … 43 44 occlusionPlugin = new OcclusionCullingSceneManager(); 44 45 occlusionTerrainPlugin = new OcclusionCullingTerrainSceneManager(); 45 46 heightmapTerrainPageSource = new HeightmapTerrainPageSource(); 47 48 occlusionTerrainPlugin->registerPageSource("Heightmap", heightmapTerrainPageSource); 49 46 50 // Register 47 51 Root::getSingleton().setSceneManager( ST_GENERIC, occlusionPlugin ); … … 52 56 extern "C" void dllStopPlugin(void) 53 57 { 58 delete heightmapTerrainPageSource; 54 59 delete occlusionPlugin; 55 60 delete occlusionTerrainPlugin; -
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneTraverser.cpp
r33 r34 41 41 mDistanceQueue->push(root); 42 42 mCurrentTestIdx = 0; 43 43 44 mCurrentAlgorithm = RENDER_CULL_FRUSTUM; 44 45 switch(mCurrentAlgorithm) 45 46 { … … 144 145 node->setNodeVisible(false); 145 146 146 if( cam->isVisible(node->_getWorldAABB()))147 if(!cam->isVisible(node->_getWorldAABB())) 147 148 { 148 149 // update node's visited flag … … 151 152 traverseNode(cam, node); 152 153 } 153 else 154 //else 155 if(cam->isVisible(node->_getWorldAABB())) 156 { 157 mNumQueryCulledNodes ++; 158 }else 154 159 { 155 160 mNumFrustumCulledNodes ++; … … 230 235 { 231 236 mNumTraversedNodes ++; 232 237 233 238 if(node->numAttachedObjects() > 0) 234 239 { … … 252 257 //HACK (too slow) 253 258 mSceneManager->_renderSceneNode(cam, node); 259 //MessageBox( NULL, "myplugin registered", "this is my plugin", MB_OK | MB_ICONERROR | MB_TASKMODAL); 254 260 } 255 261 //----------------------------------------------------------------------- -
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneManager.cpp
r33 r34 15 15 { 16 16 mOcclusionCullingSceneTraverser = new OcclusionCullingSceneTraverser(this, mDestRenderSystem); 17 mDisplayNodes = true; 18 //mShowBoundingBoxes = true; 19 mShowBoxes = true; 17 20 } 18 21 //----------------------------------------------------------------------- … … 22 25 } 23 26 //----------------------------------------------------------------------- 24 void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void)27 /*void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void) 25 28 { 26 29 mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); … … 38 41 39 42 TerrainSceneManager::_updateSceneGraph(cam); 40 } 43 }*/ 41 44 //----------------------------------------------------------------------- 42 45 bool OcclusionCullingTerrainSceneManager::setOption( const String & key, const void * val )
Note: See TracChangeset
for help on using the changeset viewer.