Ignore:
Timestamp:
03/30/05 17:54:55 (19 years ago)
Author:
mattausch
Message:
 
Location:
trunk/VUT/OcclusionCullingSceneManager/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManagerDll.cpp

    r33 r34  
    2727#include "OgreOcclusionCullingSceneManager.h" 
    2828#include "OgreOcclusionCullingDotSceneManager.h" 
     29#include "OgreHeightmapTerrainPageSource.h" 
    2930#include <OgreRoot.h> 
    3031 
    31 //#include "OgreHeightmapTerrainPageSource.h" 
    3232//#include <windows.h> 
    3333 
     
    3636    OcclusionCullingSceneManager *occlusionPlugin; 
    3737        OcclusionCullingTerrainSceneManager *occlusionTerrainPlugin; 
    38          
     38        HeightmapTerrainPageSource* heightmapTerrainPageSource; 
     39 
    3940    //----------------------------------------------------------------------- 
    4041    extern "C" void dllStartPlugin(void) 
     
    4344                occlusionPlugin = new OcclusionCullingSceneManager(); 
    4445                occlusionTerrainPlugin = new OcclusionCullingTerrainSceneManager(); 
    45      
     46                heightmapTerrainPageSource = new HeightmapTerrainPageSource(); 
     47 
     48                occlusionTerrainPlugin->registerPageSource("Heightmap", heightmapTerrainPageSource); 
     49 
    4650            // Register 
    4751                Root::getSingleton().setSceneManager( ST_GENERIC, occlusionPlugin ); 
     
    5256    extern "C" void dllStopPlugin(void) 
    5357    { 
     58                delete heightmapTerrainPageSource; 
    5459        delete occlusionPlugin; 
    5560                delete occlusionTerrainPlugin; 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneTraverser.cpp

    r33 r34  
    4141                mDistanceQueue->push(root); 
    4242                mCurrentTestIdx = 0; 
    43                  
     43 
     44                mCurrentAlgorithm = RENDER_CULL_FRUSTUM; 
    4445                switch(mCurrentAlgorithm) 
    4546                { 
     
    144145                        node->setNodeVisible(false); 
    145146                                 
    146                         if(cam->isVisible(node->_getWorldAABB())) 
     147                        if(!cam->isVisible(node->_getWorldAABB())) 
    147148                        { 
    148149                                // update node's visited flag  
     
    151152                                traverseNode(cam, node); 
    152153                        } 
    153                         else 
     154                        //else 
     155                                if(cam->isVisible(node->_getWorldAABB())) 
     156                                { 
     157                                        mNumQueryCulledNodes ++; 
     158                                }else 
    154159                        {                        
    155160                                mNumFrustumCulledNodes ++; 
     
    230235        { 
    231236                mNumTraversedNodes ++; 
    232  
     237                 
    233238                if(node->numAttachedObjects() > 0) 
    234239                { 
     
    252257                //HACK (too slow) 
    253258                mSceneManager->_renderSceneNode(cam, node); 
     259                //MessageBox( NULL, "myplugin registered", "this is my plugin", MB_OK | MB_ICONERROR | MB_TASKMODAL); 
    254260        } 
    255261        //----------------------------------------------------------------------- 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneManager.cpp

    r33 r34  
    1515        { 
    1616                mOcclusionCullingSceneTraverser = new OcclusionCullingSceneTraverser(this, mDestRenderSystem); 
     17                mDisplayNodes = true; 
     18                //mShowBoundingBoxes = true; 
     19                mShowBoxes = true; 
    1720        } 
    1821        //----------------------------------------------------------------------- 
     
    2225        } 
    2326        //----------------------------------------------------------------------- 
    24         void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void) 
     27        /*void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void) 
    2528        { 
    2629                mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); 
     
    3841 
    3942                TerrainSceneManager::_updateSceneGraph(cam); 
    40         } 
     43        }*/ 
    4144        //----------------------------------------------------------------------- 
    4245        bool OcclusionCullingTerrainSceneManager::setOption( const String & key, const void * val ) 
Note: See TracChangeset for help on using the changeset viewer.