Ignore:
Timestamp:
02/27/07 10:25:01 (17 years ago)
Author:
mattausch
Message:

implemented function for exact visibility queries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/HillyTerrain/OGRE/TerrainFrameListener.cpp

    r2168 r2171  
    570570                                                                                                bool relativeVisibility,  
    571571                                                                                                bool useItemBuffer) 
    572 {Ogre::LogManager::getSingleton().logMessage("here225"); 
     572{ 
    573573        int itemBufferMode = useItemBuffer ? mItemBufferMode : 0; 
    574574         
     
    579579 
    580580        // no visibility manager available => no visibility scene manager, return 
    581         GtpVisibility::VisibilityManager *visManager = NULL; 
    582          
     581        GtpVisibility::VisibilityManager *visManager = NULL;     
    583582        if (!mSceneMgr->getOption("VisibilityManager", &visManager)) 
    584583        { 
     
    586585                return; 
    587586        } 
     587 
    588588        GtpVisibility::HierarchyInterface *hierarchyInterface = NULL; 
    589589        if (!mSceneMgr->getOption("HierarchyInterface", &hierarchyInterface)) 
     
    592592                return; 
    593593        } 
    594 Ogre::LogManager::getSingleton().logMessage("here663"); 
     594 
    595595        mQueryManager = new OcclusionQueriesQueryManager(hierarchyInterface, 
    596                         mWindow->getViewport(0), queryModes, itemBufferMode); 
    597 Ogre::LogManager::getSingleton().logMessage("here6699"); 
     596                                                                                                         mWindow->getViewport(0),  
     597                                                                                                         queryModes,  
     598                                                                                                         itemBufferMode); 
     599 
    598600        //mQueryManager = new PlatformQueryManager(sm->GetHierarchyInterface(), mWindow->getViewport(0), false); 
    599  
    600601 
    601602        visManager->SetQueryManager(mQueryManager); 
     
    604605        GtpVisibility::MeshInfoContainer visibleGeometry; 
    605606        GtpVisibility::PatchInfoContainer visiblePatches; 
    606 Ogre::LogManager::getSingleton().logMessage("here999"); 
    607607 
    608608        if (fromPoint) 
    609         {Ogre::LogManager::getSingleton().logMessage("her11e5"); 
    610                 mQueryManager-> 
    611                         ComputeFromPointVisibility(mCamNode->getPosition(), &visibleNodes,  
    612                                                                            &visibleGeometry, &visiblePatches, relativeVisibility); 
     609        { 
     610                mQueryManager->ComputeFromPointVisibility(mCamNode->getPosition(),  
     611                                                                                                  &visibleNodes,  
     612                                                                                                  &visibleGeometry,  
     613                                                                                                  &visiblePatches,  
     614                                                                                                  relativeVisibility); 
    613615        } 
    614616        else 
    615617        { 
    616                 Ogre::LogManager::getSingleton().logMessage("here995"); 
    617618                mQueryManager->ComputeCameraVisibility(*mCamera, 
    618                             &visibleNodes, &visibleGeometry, &visiblePatches, relativeVisibility); 
     619                                                                                           &visibleNodes,  
     620                                                                                           &visibleGeometry,  
     621                                                                                           &visiblePatches,  
     622                                                                                           relativeVisibility); 
    619623        } 
    620624                 
     
    630634        int geomSize = 0, nodesSize = 0, patchSize = 0; 
    631635 
    632         /////////////////////////////////////////////////////////////////////////// 
     636        ///////////////// 
    633637        //-- apply queries on geometry level 
    634638 
     
    654658 
    655659 
    656  
    657         /////////////////////////////////////////////////////////////////////////// 
     660        //////////////// 
    658661        //-- apply queries on node level 
    659  
    660662 
    661663        GtpVisibility::NodeInfoContainer::iterator nodesIt, nodesIt_end = visibleNodes.end(); 
     
    678680 
    679681 
    680         /////////////////////////////////////////////////////////////////////////// 
     682        //////////////// 
    681683        //-- apply queries on patch level 
    682684 
     
    12491251void TerrainFrameListener::toggleShowViewCells() 
    12501252{ 
    1251         mShowViewCells = !mShowViewCells; 
    1252         mSceneMgr->setOption("ShowViewCells", &mShowViewCells); 
     1253        if (0) // tmp matt 
     1254        { 
     1255                mShowViewCells = !mShowViewCells; 
     1256                mSceneMgr->setOption("ShowViewCells", &mShowViewCells); 
     1257        } 
     1258        else  
     1259        { 
     1260                unsigned int numObjects; 
     1261                mSceneMgr->getOption("VisibleObjects", &numObjects); 
     1262        } 
    12531263} 
    12541264//----------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.