Changeset 37


Ignore:
Timestamp:
04/01/05 17:28:57 (19 years ago)
Author:
mattausch
Message:
 
Location:
trunk/VUT/OcclusionCullingSceneManager
Files:
7 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/TestCullingDotScene/TestCullingDotScene.vcproj

    r36 r37  
    1313                <Configuration 
    1414                        Name="Debug|Win32" 
    15                         OutputDirectory="Debug" 
    16                         IntermediateDirectory="Debug" 
     15                        OutputDirectory="..\bin\$(ConfigurationName)" 
     16                        IntermediateDirectory="..\obj\$(ConfigurationName)" 
    1717                        ConfigurationType="1" 
    1818                        CharacterSet="2"> 
     
    2121                                Optimization="0" 
    2222                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Dependencies\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;../include" 
    23                                 PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" 
     23                                PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_DEBUG;WIN32;_STLP_DEBUG" 
    2424                                MinimalRebuild="TRUE" 
    2525                                BasicRuntimeChecks="3" 
    26                                 RuntimeLibrary="5" 
     26                                RuntimeLibrary="2" 
    2727                                UsePrecompiledHeader="0" 
    2828                                WarningLevel="3" 
     
    3434                                Name="VCLinkerTool" 
    3535                                AdditionalDependencies="Plugin_OctreeSceneManager.lib OGREMain_d.LIB CEGUIBase_d.lib OgreGUIRenderer_d.lib Plugin_DotSceneManager.lib" 
    36                                 OutputFile="$(OutDir)/TestCullingDotScene.exe" 
     36                                OutputFile="$(OGRE_PATH)/Samples/Common/bin/Debug/TestCullingDotScene.exe" 
    3737                                LinkIncremental="2" 
    3838                                AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\Dependencies\Lib\Debug&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\debug&quot;;&quot;$(OGRE_PATH)\OgreMain\Lib\Debug&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\debug&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;" 
     
    133133                        UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> 
    134134                </Filter> 
     135                <Filter 
     136                        Name="tinyxml" 
     137                        Filter=""> 
     138                        <File 
     139                                RelativePath="..\tinyxml\tinystr.cpp"> 
     140                        </File> 
     141                        <File 
     142                                RelativePath="..\tinyxml\tinystr.h"> 
     143                        </File> 
     144                        <File 
     145                                RelativePath="..\tinyxml\tinyxml.cpp"> 
     146                        </File> 
     147                        <File 
     148                                RelativePath="..\tinyxml\tinyxml.h"> 
     149                        </File> 
     150                        <File 
     151                                RelativePath="..\tinyxml\tinyxmlerror.cpp"> 
     152                        </File> 
     153                        <File 
     154                                RelativePath="..\tinyxml\tinyxmlparser.cpp"> 
     155                        </File> 
     156                </Filter> 
    135157        </Files> 
    136158        <Globals> 
  • trunk/VUT/OcclusionCullingSceneManager/TestCullingDotScene/TestCullingDotSceneApplication.cpp

    r36 r37  
    1414 
    1515#include "Ogre.h" 
    16 #include "TestCullingApplication.h" 
     16#include "OgreLight.h" 
     17#include "tinyxml.h" 
     18#include "TestCullingDotSceneApplication.h" 
    1719#include "OgreOcclusionCullingSceneTraverser.h" 
    1820 
     
    2022#include "windows.h" 
    2123 
    22 RaySceneQuery* raySceneQuery = 0; 
    23  
    2424/***********************************************/ 
    25 /* TestCullingApplication implementation       */ 
     25/* TestCullingDotSceneApplication implementation       */ 
    2626/***********************************************/ 
    27 TestCullingApplication::~TestCullingApplication() 
    28 { 
    29         delete raySceneQuery; 
    30 } 
    31  
    32 void TestCullingApplication::parseDotScene( const String &SceneName, const String& groupName ) 
     27void TestCullingDotSceneApplication::ParseDotScene( const String &SceneName, const String& groupName ) 
    3328{ 
    3429        TiXmlDocument   *XMLDoc; 
     
    254249} 
    255250 
    256 Light* LoadLight( TiXmlElement *XMLLight ) 
     251Light* TestCullingDotSceneApplication::LoadLight( TiXmlElement *XMLLight ) 
    257252{ 
    258253        TiXmlElement *XMLDiffuse, *XMLSpecular, *XMLAttentuation, *XMLPosition; 
    259254 
    260255        // Create a light (point | directional | spot | radPoint) 
    261         Light* l = mSceneMgr->createLight( XMLLight->Attribute("name") ); 
     256        Light* light = mSceneMgr->createLight( XMLLight->Attribute("name") ); 
    262257        if( !XMLLight->Attribute("type") || String(XMLLight->Attribute("type")) == "point" ) 
    263                 l->setType( Light::LT_POINT ); 
     258                light->setType( Light::LT_POINT ); 
    264259        else if( String(XMLLight->Attribute("type")) == "directional") 
    265                 l->setType( Light::LT_DIRECTIONAL ); 
     260                light->setType( Light::LT_DIRECTIONAL ); 
    266261        else if( String(XMLLight->Attribute("type")) == "spot") 
    267                 l->setType( Light::LT_SPOTLIGHT ); 
     262                light->setType( Light::LT_SPOTLIGHT ); 
    268263        else if( String(XMLLight->Attribute("type")) == "radPoint") 
    269                 l->setType( Light::LT_POINT ); 
     264                light->setType( Light::LT_POINT ); 
    270265 
    271266        XMLDiffuse = XMLLight->FirstChildElement("colourDiffuse"); 
     
    277272                Diffuse.b = Ogre::StringConverter::parseReal( XMLDiffuse->Attribute("b") ); 
    278273                Diffuse.a = 1; 
    279                 l->setDiffuseColour(Diffuse); 
     274                light->setDiffuseColour(Diffuse); 
    280275        } 
    281276         
     
    289284                Specular.b = Ogre::StringConverter::parseReal( XMLSpecular->Attribute("b") ); 
    290285                Specular.a = 1; 
    291                 l->setSpecularColour(Specular); 
     286                light->setSpecularColour(Specular); 
    292287        } 
    293288 
     
    297292                //get defaults incase not all values specified 
    298293                Real range, constant, linear, quadratic; 
    299                 range = l->getAttenuationRange(); 
    300                 constant = l->getAttenuationConstant(); 
    301                 linear = l->getAttenuationLinear(); 
    302                 quadratic = l->getAttenuationQuadric(); 
     294                range = light->getAttenuationRange(); 
     295                constant = light->getAttenuationConstant(); 
     296                linear = light->getAttenuationLinear(); 
     297                quadratic = light->getAttenuationQuadric(); 
    303298                         
    304299                if( XMLAttentuation->Attribute("range") ) 
     
    310305                if( XMLAttentuation->Attribute("quadratic") ) 
    311306                        quadratic = StringConverter::parseReal( XMLAttentuation->Attribute("quadratic") ); 
    312                         l->setAttenuation( range, constant, linear, quadratic ); 
     307                        light->setAttenuation( range, constant, linear, quadratic ); 
    313308        } 
    314309 
     
    324319                        p.z = StringConverter::parseReal( XMLPosition->Attribute("z") ); 
    325320             
    326                 l->setPosition( p ); 
     321                light->setPosition( p ); 
    327322        } 
    328323 
    329324        //castShadows           (true | false) "true" 
    330         l->setCastShadows( true ); 
     325        light->setCastShadows( true ); 
    331326        if( XMLLight->Attribute("visible") ) 
    332327                if( String(XMLLight->Attribute("visible")) == "false" ) 
    333                                 l->setCastShadows( false ); 
     328                                light->setCastShadows( false ); 
    334329                         
    335330        //visible                       (true | false) "true"            
    336         l->setVisible( true ); 
     331        light->setVisible( true ); 
    337332        if( XMLLight->Attribute("visible") ) 
    338333                if( String(XMLLight->Attribute("visible")) == "false" ) 
    339                         l->setVisible( false ); 
    340  
    341         return l; 
    342 } 
    343 //----------------------------------------------------------------------- 
    344 void TestCullingApplication::createCamera( void ) 
    345 { 
    346         // Create the camera 
    347         mCamera = mSceneMgr->createCamera("PlayerCam"); 
    348  
    349         // Position it at 500 in Z direction 
    350         mCamera->setPosition(Vector3(128,25,128)); 
    351  
    352         // Look back along -Z 
    353     mCamera->lookAt(Vector3(0,0,-300)); 
    354     mCamera->setNearClipDistance( 1 ); 
    355     mCamera->setFarClipDistance( 1000 ); 
    356 } 
    357 //----------------------------------------------------------------------- 
    358 void TestCullingApplication::createScene(void) 
    359 { 
    360         Plane waterPlane; 
    361         // Set ambient light 
    362         mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5)); 
    363          
    364         // Create a light 
    365         Light* l = mSceneMgr->createLight("MainLight"); 
    366         // Accept default settings: point light, white diffuse, just set position 
    367         // NB I could attach the light to a SceneNode if I wanted it to move automatically with 
    368         //  other objects, but I don't 
    369         l->setPosition(20,80,50); 
    370  
    371         // Fog 
    372         // NB it's VERY important to set this before calling setWorldGeometry  
    373         // because the vertex program picked will be different 
    374         ColourValue fadeColour(0.93, 0.86, 0.76); 
    375         mSceneMgr->setFog( FOG_LINEAR, fadeColour, .001, 500, 1000); 
    376         mWindow->getViewport(0)->setBackgroundColour(fadeColour); 
    377  
    378         std::string terrain_cfg("terrain.cfg"); 
    379 #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE 
    380         terrain_cfg = mResourcePath + terrain_cfg; 
    381 #endif 
    382         mSceneMgr -> setWorldGeometry( terrain_cfg ); 
    383         // Infinite far plane? 
    384         if (mRoot->getRenderSystem()->getCapabilities()->hasCapability(RSC_INFINITE_FAR_PLANE)) 
    385         { 
    386                 mCamera->setFarClipDistance(0); 
    387         } 
    388  
    389         // Define the required skyplane 
    390         Plane plane; 
    391         // 5000 world units from the camera 
    392         plane.d = 5000; 
    393         // Above the camera, facing down 
    394         plane.normal = -Vector3::UNIT_Y; 
    395  
    396         // Set a nice viewpoint 
    397         mCamera->setPosition(707,2500,528); 
    398         mCamera->setOrientation(Quaternion(-0.3486, 0.0122, 0.9365, 0.0329)); 
    399  
    400         raySceneQuery = mSceneMgr->createRayQuery( 
    401         Ray(mCamera->getPosition(), Vector3::NEGATIVE_UNIT_Y)); 
    402  
    403      // Create a skybox 
    404   //   mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox"); 
    405  
    406          // CEGUI setup 
    407          setupGui(); 
    408 } 
    409 //----------------------------------------------------------------------- 
    410 void TestCullingApplication::setupGui( void ) 
    411 { 
    412          mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, ST_EXTERIOR_CLOSE); 
     334                        light->setVisible( false ); 
     335 
     336        return light; 
     337} 
     338//----------------------------------------------------------------------- 
     339void TestCullingDotSceneApplication::createScene(void) 
     340{ 
     341        mSceneMgr->setAmbientLight(ColourValue(0.09f, 0.09f, 0.09f)); 
     342        mSceneMgr->setSkyBox(true, "Examples/MorningSkyBox" ); 
     343                 
     344        //This is default, though, set it anyway :) 
     345        ResourceGroupManager::getSingleton().setWorldResourceGroupName("General"); 
     346        mSceneMgr->setWorldGeometry( "MyScene.scene" ); 
     347        //mSceneMgr->SetOctreeVisible( 1 ); 
     348                 
     349        ParseDotScene( "MyScene.scene", "General" ); 
     350        // CEGUI setup 
     351        setupGui(); 
     352} 
     353//----------------------------------------------------------------------- 
     354void TestCullingDotSceneApplication::setupGui( void ) 
     355{ 
     356         mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, ST_GENERIC); 
    413357     mGUISystem = new CEGUI::System(mGUIRenderer); 
    414358 
     
    428372} 
    429373//----------------------------------------------------------------------- 
    430 void TestCullingApplication::createFrameListener(void) 
     374void TestCullingDotSceneApplication::createFrameListener(void) 
    431375{ 
    432376        mFrameListener= new MouseQueryListener(mWindow, mCamera, mSceneMgr, mGUIRenderer); 
     
    435379} 
    436380//----------------------------------------------------------------------- 
    437 void TestCullingApplication::chooseSceneManager(void) 
    438 { 
    439     //mSceneMgr = mRoot->getSceneManager(ST_GENERIC); 
    440         mSceneMgr = mRoot->getSceneManager(ST_EXTERIOR_CLOSE); 
     381void TestCullingDotSceneApplication::chooseSceneManager(void) 
     382{ 
     383        mSceneMgr = mRoot->getSceneManager(ST_GENERIC); 
     384 
     385} 
     386//----------------------------------------------------------------------- 
     387void TestCullingDotSceneApplication::createViewports(void) 
     388{ 
     389        // Create one viewport, entire window 
     390        Viewport* vp = mWindow->addViewport(mCamera); 
     391        // Look back along -Z 
     392    mCamera->lookAt(Vector3(0, 0, -300)); 
     393        mCamera->setPosition(0 , 100, 600); 
    441394} 
    442395 
     
    544497} 
    545498//----------------------------------------------------------------------- 
    546 bool MouseQueryListener::frameStarted(const FrameEvent &evt) 
    547 { 
    548         // clamp to terrain 
    549         static Ray updateRay; 
    550         updateRay.setOrigin(mCamera->getPosition()); 
    551         updateRay.setDirection(Vector3::NEGATIVE_UNIT_Y); 
    552         raySceneQuery->setRay(updateRay); 
    553         RaySceneQueryResult& qryResult = raySceneQuery->execute(); 
    554         RaySceneQueryResult::iterator i = qryResult.begin(); 
    555           
    556         if (i != qryResult.end() && i->worldFragment) 
    557         { 
    558                 SceneQuery::WorldFragment* wf = i->worldFragment; 
    559                 mCamera->setPosition(mCamera->getPosition().x,  
    560                         i->worldFragment->singleIntersection.y + 10,  
    561                         mCamera->getPosition().z); 
    562         } 
    563           
    564         return ExampleFrameListener::frameStarted(evt); 
    565 } 
    566 //----------------------------------------------------------------------- 
    567499bool MouseQueryListener::frameEnded(const FrameEvent& evt) 
    568500{ 
     
    575507    KEY_PRESSED(KC_SPACE, 0.3, changeAlgorithm()); 
    576508 
    577         KEY_PRESSED(KC_SUBTRACT, 0.3, changeThreshold(-10)); 
     509        KEY_PRESSED(KC_SUBTRACT, 0.0, changeThreshold(-10)); 
    578510        KEY_PRESSED(KC_ADD, 0, changeThreshold(10)); 
    579511        //KEY_PRESSED(KC_T, 1, change); 
     
    646578{ 
    647579    // Create application object 
    648     TestCullingApplication app; 
     580    TestCullingDotSceneApplication app; 
    649581 
    650582        try  
  • trunk/VUT/OcclusionCullingSceneManager/TestCullingDotScene/TestCullingDotSceneApplication.h

    r36 r37  
    55#include "CEGUIForwardRefs.h" 
    66#include "ExampleApplication.h" 
    7 //#include "OgreOcclusionCullingSceneManager.h" 
     7#include "OgreLight.h" 
    88#include "OgreOcclusionCullingSceneTraverser.h" 
    99 
     
    3636    } 
    3737 
    38         bool frameStarted(const FrameEvent& evt); 
     38//      bool frameStarted(const FrameEvent& evt); 
    3939        bool frameEnded(const FrameEvent& evt); 
    4040 
     
    8383 
    8484 
    85 class TestCullingApplication : public ExampleApplication 
     85class TestCullingDotSceneApplication : public ExampleApplication 
    8686{ 
    8787public: 
    88         ~TestCullingApplication(); 
     88        //~TestCullingDotSceneApplication(); 
    8989 
    9090protected: 
     
    9292        void createFrameListener(void); 
    9393        void setupGui(void); 
    94         void parseDotScene( const String &SceneName, const String& groupName ); 
    95         void Light* LoadLight( TiXmlElement *XMLLight ); 
     94        void ParseDotScene( const String &SceneName, const String& groupName ); 
     95        Light* LoadLight( TiXmlElement *XMLLight ); 
    9696 
    97         virtual void createCamera(void); 
     97        virtual void createViewports(void); 
    9898 
    9999        CEGUI::OgreCEGUIRenderer *mGUIRenderer; 
     
    103103        void chooseSceneManager(void); 
    104104 
     105        //SceneManager* mSceneMgr; 
    105106        //Entity* mShip; 
    106107        //SceneNode* mShipNode; 
  • trunk/VUT/OcclusionCullingSceneManager/scripts/Plugin_OcclusionCullingSceneManager.sln

    r36 r37  
    1010Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestCullingDotScene", "..\TestCullingDotScene\TestCullingDotScene.vcproj", "{BE13944C-D05E-467F-B0AC-8A65A3B5FE60}" 
    1111        ProjectSection(ProjectDependencies) = postProject 
     12                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} = {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} 
    1213        EndProjectSection 
    1314EndProject 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingDotSceneManager.cpp

    r33 r37  
    1515        { 
    1616                mOcclusionCullingSceneTraverser = new OcclusionCullingSceneTraverser(this, mDestRenderSystem); 
     17                //mDisplayNodes = true; 
     18                mShowBoundingBoxes = true; 
     19                //mShowBoxes = true; 
    1720        } 
    1821        //----------------------------------------------------------------------- 
     
    2427        void OcclusionCullingDotSceneManager::_renderVisibleObjects(void) 
    2528        { 
     29                DotSceneManager::_renderVisibleObjects( ); 
     30                getRenderQueue()->clear(); 
     31 
    2632                mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); 
    2733        } 
     
    3541        void OcclusionCullingDotSceneManager::_updateSceneGraph(Camera* cam) 
    3642        { 
     43                mOcclusionCullingSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 
     44                mOcclusionCullingSceneTraverser->setRenderSystem(mDestRenderSystem); 
     45 
    3746        mOcclusionCullingSceneTraverser->preprocess(); 
    38  
     47                 
    3948                DotSceneManager::_updateSceneGraph(cam); 
    4049        } 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManager.cpp

    r33 r37  
    3131        { 
    3232                mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); 
     33                SceneManager::_renderVisibleObjects( ); 
    3334        } 
    3435        //----------------------------------------------------------------------- 
     
    4142        { 
    4243                mOcclusionCullingSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 
    43                 mOcclusionCullingSceneTraverser->preprocess(); 
     44                mOcclusionCullingSceneTraverser->setRenderSystem(mDestRenderSystem); 
     45 
     46        mOcclusionCullingSceneTraverser->preprocess(); 
    4447                 
    4548                SceneManager::_updateSceneGraph(cam); 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManagerDll.cpp

    r34 r37  
    3434namespace Ogre { 
    3535 
    36     OcclusionCullingSceneManager *occlusionPlugin; 
     36    OcclusionCullingDotSceneManager *occlusionPlugin; 
    3737        OcclusionCullingTerrainSceneManager *occlusionTerrainPlugin; 
    3838        HeightmapTerrainPageSource* heightmapTerrainPageSource; 
     
    4242    { 
    4343                // Create new scene manager 
    44                 occlusionPlugin = new OcclusionCullingSceneManager(); 
     44                occlusionPlugin = new OcclusionCullingDotSceneManager(); 
    4545                occlusionTerrainPlugin = new OcclusionCullingTerrainSceneManager(); 
    4646                heightmapTerrainPageSource = new HeightmapTerrainPageSource(); 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneTraverser.cpp

    r34 r37  
    4242                mCurrentTestIdx = 0; 
    4343 
    44                 mCurrentAlgorithm = RENDER_CULL_FRUSTUM; 
     44                //mCurrentAlgorithm = RENDER_CULL_FRUSTUM; 
    4545                switch(mCurrentAlgorithm) 
    4646                { 
     
    145145                        node->setNodeVisible(false); 
    146146                                 
    147                         if(!cam->isVisible(node->_getWorldAABB())) 
     147                        if(cam->isVisible(node->_getWorldAABB())) 
    148148                        { 
    149149                                // update node's visited flag  
     
    152152                                traverseNode(cam, node); 
    153153                        } 
    154                         //else 
    155                                 if(cam->isVisible(node->_getWorldAABB())) 
    156                                 { 
    157                                         mNumQueryCulledNodes ++; 
    158                                 }else 
     154                        else 
    159155                        {                        
    160156                                mNumFrustumCulledNodes ++; 
     
    203199                // change state so the bounding box gets not actually rendered on the screen 
    204200                setRenderingMode(MODE_QUERY); 
     201                //setRenderingMode(MODE_RENDER); 
    205202 
    206203                // get next available test id 
     
    257254                //HACK (too slow) 
    258255                mSceneManager->_renderSceneNode(cam, node); 
    259                 //MessageBox( NULL, "myplugin registered", "this is my plugin", MB_OK | MB_ICONERROR | MB_TASKMODAL); 
    260256        } 
    261257        //----------------------------------------------------------------------- 
     
    265261                deleteQueries(); 
    266262                 
     263                //char str[100];sprintf(str, "num nodes: %d", mNumSceneNodes); 
     264                //MessageBox( NULL, str, "this is my plugin", MB_OK | MB_ICONERROR | MB_TASKMODAL); 
     265 
    267266                for(unsigned int i=0; i < mNumSceneNodes; i++) 
    268267                { 
     
    312311        void OcclusionCullingSceneTraverser::deleteQueries( void ) 
    313312        { 
    314                 for(unsigned int i=0; i < mNumSceneNodes; i++) 
     313                for(unsigned int i=0; i < mOcclusionQueries.size(); i++) 
    315314                        delete mOcclusionQueries[i]; 
    316315 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneTraverser.cpp

    r36 r37  
    2222                } 
    2323        } 
    24         //----------------------------------------------------------------------- 
     24/*      //----------------------------------------------------------------------- 
    2525        void OcclusionCullingTerrainSceneTraverser::renderSceneNode( Camera *cam, SceneNode *node ) 
    2626        { 
     
    3131                //MessageBox( NULL, "myplugin registered", "this is my plugin", MB_OK | MB_ICONERROR | MB_TASKMODAL); 
    3232        } 
    33         //----------------------------------------------------------------------- 
    34         /*unsigned int OcclusionCullingSceneManager::countSceneNodes(SceneNode *node) 
    35         { 
    36                 unsigned int result = 1; 
    37                  
    38                 Node::ChildNodeIterator it = node->getChildIterator(); 
    39                  
    40                 while (it.hasMoreElements()) 
    41                 {  
    42                         SceneNode* sceneChild = static_cast<SceneNode*>(it.getNext()); 
    43                         result += countSceneNodes(sceneChild); 
    44         } 
    45  
    46                 return result; 
    47         }*/ 
    4833        //----------------------------------------------------------------------- 
    4934        bool OcclusionCullingTerrainSceneTraverser::isLeaf( SceneNode *node ) 
     
    7964                        //      getSolidHalfBoundingBox(half)->getTechnique()->getPass(0), false); 
    8065                } 
    81         } 
     66        }*/ 
    8267}        
Note: See TracChangeset for help on using the changeset viewer.