- Timestamp:
- 05/04/06 18:26:23 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreVisibilitySceneManagerDll.cpp
r870 r897 28 28 //#include <OgreVisibilityDotSceneManager.h> 29 29 30 #include <OgreHeightmapTerrainPageSource.h>30 //#include <OgreHeightmapTerrainPageSource.h> 31 31 #include <OgreRoot.h> 32 32 #include <OgreLogManager.h> 33 33 34 #include "VisibilityManager.h" 34 35 #include "VisibilityEnvironment.h" 35 36 36 37 GtpVisibility::VisibilityEnvironment *visEnv; 37 38 GtpVisibility::VisibilityManager *visManager; … … 39 40 namespace Ogre { 40 41 41 VisibilityOctreeSceneManager *visibilityOctreePlugin; 42 VisibilityTerrainSceneManager *visibilityTerrainPlugin; 43 //VisibilityDotSceneManager *visibilityDotPlugin; 44 45 HeightmapTerrainPageSource *heightmapTerrainPageSource; 42 VisibilityOctreeSceneManagerFactory *visibilityOctreePlugin; 43 VisibilityTerrainSceneManagerFactory *visibilityTerrainPlugin; 46 44 47 45 //----------------------------------------------------------------------- … … 53 51 54 52 // Create new scene manager 55 visibilityOctreePlugin = new VisibilityOctreeSceneManager(visManager); 56 visibilityTerrainPlugin = new VisibilityTerrainSceneManager(visManager); 57 //occlusionDotPlugin = new VisibilityDotSceneManager(); 53 visibilityOctreePlugin = new VisibilityOctreeSceneManagerFactory(visManager); 54 visibilityTerrainPlugin = new VisibilityTerrainSceneManagerFactory(visManager); 55 // Construct listener manager singleton 56 new TerrainPageSourceListenerManager(); 58 57 59 heightmapTerrainPageSource = new HeightmapTerrainPageSource();60 61 58 // Register 62 Root::getSingleton().setSceneManager(ST_GENERIC, visibilityOctreePlugin); 63 Root::getSingleton().setSceneManager(ST_EXTERIOR_CLOSE, visibilityTerrainPlugin); 64 //Root::getSingleton().setSceneManager(ST_GENERIC, occlusionDotPlugin); 65 66 visibilityTerrainPlugin->registerPageSource("Heightmap", heightmapTerrainPageSource); 59 Root::getSingleton().addSceneManagerFactory(visibilityOctreePlugin); 60 Root::getSingleton().addSceneManagerFactory(visibilityTerrainPlugin); 67 61 } 68 62 //----------------------------------------------------------------------- 69 63 extern "C" void __declspec(dllexport) dllShutdownPlugin() 70 64 { 71 visibilityTerrainPlugin->shutdown(); 72 heightmapTerrainPageSource->shutdown(); 65 Root::getSingleton().removeSceneManagerFactory(visibilityOctreePlugin); 66 Root::getSingleton().removeSceneManagerFactory(visibilityTerrainPlugin); 67 // destroy listener manager 68 delete TerrainPageSourceListenerManager::getSingletonPtr(); 73 69 } 74 70 //-----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.