Ignore:
Timestamp:
09/04/06 08:56:26 (18 years ago)
Author:
mattausch
Message:
 
File:
1 moved

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreBvHierarchySceneManager.cpp

    r1319 r1320  
    2727{ 
    2828 
    29 KdTreeSceneManager::KdTreeSceneManager(const String& name, GtpVisibility::VisibilityManager *vm): 
     29BvHierarchySceneManager::BvHierarchySceneManager(const String& name, GtpVisibility::VisibilityManager *vm): 
    3030SceneManager(name),  
    3131mVisibilityManager(vm),  
    3232mBvHierarchy(0),  
    33 mMaxDepth(KDTREE_MAX_DEPTH), 
     33mMaxDepth(BvHierarchy_MAX_DEPTH), 
    3434mShowBoxes(false), 
    3535mHiLiteLevel(0), 
    3636mShowAllBoxes(false), 
    3737mEnhancedVisiblity(true), 
    38 mBuildMethod(KdTree::KDBM_RECURSIVE), 
    39 mRenderMethod(KdTree::KDRM_INTERNAL), 
     38mBuildMethod(BvHierarchy::BVHBM_RECURSIVE), 
     39mRenderMethod(BvHierarchy::BVHRM_INTERNAL), 
    4040mShowVisualization(false), 
    4141mRenderNodesForViz(false), 
     
    6464        // Replace root node with my node 
    6565        OGRE_DELETE(mSceneRoot); 
    66         mSceneRoot = new KdTreeSceneNode(this, "root node"); 
     66        mSceneRoot = new BvHierarchySceneNode(this, "root node"); 
    6767        mSceneRoot->_notifyRootNode(); 
    6868 
    6969        // init heirarchy interface 
    70         mHierarchyInterface = new KdTreeHierarchyInterface(this, mDestRenderSystem); 
    71 } 
    72  
    73 KdTreeSceneManager::~KdTreeSceneManager(void) 
     70        mHierarchyInterface = new BvHierarchyInterface(this, mDestRenderSystem); 
     71} 
     72 
     73BvHierarchySceneManager::~BvHierarchySceneManager(void) 
    7474{ 
    7575        delete mHierarchyInterface; 
     
    7777} 
    7878 
    79 void KdTreeSceneManager::clearScene() 
     79void BvHierarchySceneManager::clearScene() 
    8080{ 
    8181        // DEBUG 
     
    9090 
    9191 
    92 const String& KdTreeSceneManager::getTypeName(void) const 
     92const String& BvHierarchySceneManager::getTypeName(void) const 
    9393{ 
    9494        return BvHierarchySceneManagerFactory::FACTORY_TYPE_NAME; 
    9595} 
    9696 
    97 void KdTreeSceneManager::setShowBoxes(bool showboxes) 
     97void BvHierarchySceneManager::setShowBoxes(bool showboxes) 
    9898{ 
    9999        mShowBoxes = showboxes; 
    100100} 
    101101 
    102 bool KdTreeSceneManager::getShowBoxes(void) const 
     102bool BvHierarchySceneManager::getShowBoxes(void) const 
    103103{ 
    104104        return mShowBoxes; 
    105105} 
    106106 
    107 bool KdTreeSceneManager::setOption(const String& strKey, const void* pValue) 
    108 { 
    109         // change max depth of the kdtree 
     107bool BvHierarchySceneManager::setOption(const String& strKey, const void* pValue) 
     108{ 
     109        // change max depth of the BvHierarchy 
    110110        // rebuild the tree if already exists 
    111         if (strKey == "KdTreeMaxDepth") 
     111        if (strKey == "BvHierarchyMaxDepth") 
    112112        { 
    113113                int maxdepth = *static_cast<const int *>(pValue); 
     
    132132                if (kt > 0) 
    133133                { 
    134                         PlaneEvent::KT = kt; 
     134                        BvhPlaneEvent::KT = kt; 
    135135                        return true; 
    136136                } 
     
    145145                if (ki > 0) 
    146146                { 
    147                         PlaneEvent::KI = ki; 
     147                        BvhPlaneEvent::KI = ki; 
    148148                        return true; 
    149149                } 
     
    153153                } 
    154154        } 
    155         else if (strKey == "RebuildKdTree") 
     155        else if (strKey == "RebuildBvHierarchy") 
    156156        { 
    157157                OGRE_DELETE(mBvHierarchy); 
    158                 mBvHierarchy = new KdTree(mMaxDepth, mBuildMethod, mHiLiteLevel, mShowAllBoxes, mShowNodes); 
    159                 mBvHierarchy->build(static_cast<KdTreeSceneNode *>(mSceneRoot)); 
     158                mBvHierarchy = new BvHierarchy(mMaxDepth, mBuildMethod, mHiLiteLevel, mShowAllBoxes, mShowNodes); 
     159                mBvHierarchy->build(static_cast<BvHierarchySceneNode *>(mSceneRoot)); 
    160160                mBvHierarchy->setEnhancedVis(mEnhancedVisiblity); 
    161161                return true; 
     
    172172        else if (strKey == "BuildMethod") 
    173173        { 
    174                 KdTree::BuildMethod bm = *static_cast<const KdTree::BuildMethod *>(pValue); 
    175                 if (bm == KdTree::KDBM_RECURSIVE || bm == KdTree::KDBM_PRIORITYQUEUE) 
     174                BvHierarchy::BuildMethod bm = *static_cast<const BvHierarchy::BuildMethod *>(pValue); 
     175                if (bm == BvHierarchy::BVHBM_RECURSIVE || bm == BvHierarchy::BVHBM_PRIORITYQUEUE) 
    176176                { 
    177177                        mBuildMethod = bm; 
     
    185185        else if (strKey == "RenderMethod") 
    186186        { 
    187                 KdTree::RenderMethod rm = *static_cast<const KdTree::RenderMethod *>(pValue); 
    188                 if (rm == KdTree::KDRM_INTERNAL) 
     187                BvHierarchy::RenderMethod rm = *static_cast<const BvHierarchy::RenderMethod *>(pValue); 
     188                if (rm == BvHierarchy::BVHRM_INTERNAL) 
    189189                { 
    190190                        mRenderMethod = rm; 
    191191                        return true; 
    192192                } 
    193                 else if (rm == KdTree::KDRM_GTP_VFC) 
     193                else if (rm == BvHierarchy::BVHRM_GTP_VFC) 
    194194                { 
    195195                        mRenderMethod = rm; 
     
    198198                                .setOption("Algorithm", &cmt); 
    199199                } 
    200                 else if (rm == KdTree::KDRM_GTP_SWC) 
     200                else if (rm == BvHierarchy::BVHRM_GTP_SWC) 
    201201                { 
    202202                        mRenderMethod = rm; 
     
    205205                                .setOption("Algorithm", &cmt); 
    206206                } 
    207                 else if (rm == KdTree::KDRM_GTP_CHC) 
     207                else if (rm == BvHierarchy::BVHRM_GTP_CHC) 
    208208                { 
    209209                        mRenderMethod = rm; 
     
    227227                        int val = *static_cast<const int *>(pValue); 
    228228                        if (val == GtpVisibility::VisibilityEnvironment::FRUSTUM_CULLING) 
    229                                 mRenderMethod = KdTree::KDRM_GTP_VFC; 
     229                                mRenderMethod = BvHierarchy::BVHRM_GTP_VFC; 
    230230                        else if (val == GtpVisibility::VisibilityEnvironment::STOP_AND_WAIT_CULLING) 
    231                                 mRenderMethod = KdTree::KDRM_GTP_SWC; 
     231                                mRenderMethod = BvHierarchy::BVHRM_GTP_SWC; 
    232232                        else if (val == GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING) 
    233                                 mRenderMethod = KdTree::KDRM_GTP_CHC; 
     233                                mRenderMethod = BvHierarchy::BVHRM_GTP_CHC; 
    234234                        // default, should never happen 
    235235                        else 
    236                                 mRenderMethod = KdTree::KDRM_INTERNAL; 
     236                                mRenderMethod = BvHierarchy::BVHRM_INTERNAL; 
    237237                } 
    238238                else 
    239239                { 
    240                         mRenderMethod = KdTree::KDRM_INTERNAL; 
     240                        mRenderMethod = BvHierarchy::BVHRM_INTERNAL; 
    241241                } 
    242242                return success; 
    243243        } 
    244         else if (strKey == "ShowKdTree") 
     244        else if (strKey == "ShowBvHierarchy") 
    245245        { 
    246246                bool sk = *static_cast<const bool *>(pValue); 
     
    406406} 
    407407 
    408 bool KdTreeSceneManager::getOption(const String& strKey, void* pDestValue) 
    409 { 
    410         if (strKey == "KdTreeMaxDepth") 
     408bool BvHierarchySceneManager::getOption(const String& strKey, void* pDestValue) 
     409{ 
     410        if (strKey == "BvHierarchyMaxDepth") 
    411411        { 
    412412                *static_cast<int *>(pDestValue) = mMaxDepth; 
     
    415415        else if (strKey == "KT") 
    416416        { 
    417                 *static_cast<Real *>(pDestValue) = PlaneEvent::KT; 
     417                *static_cast<Real *>(pDestValue) = BvhPlaneEvent::KT; 
    418418                return true; 
    419419        } 
    420420        else if (strKey == "KI") 
    421421        { 
    422                 *static_cast<Real *>(pDestValue) = PlaneEvent::KI; 
     422                *static_cast<Real *>(pDestValue) = BvhPlaneEvent::KI; 
    423423                return true; 
    424424        } 
     
    433433        else if (strKey == "BuildMethod") 
    434434        { 
    435                 *static_cast<KdTree::BuildMethod *>(pDestValue) = mBuildMethod; 
     435                *static_cast<BvHierarchy::BuildMethod *>(pDestValue) = mBuildMethod; 
    436436                return true; 
    437437        } 
    438438        else if (strKey == "RenderMethod") 
    439439        { 
    440                 *static_cast<KdTree::RenderMethod *>(pDestValue) = mRenderMethod; 
    441                 return true; 
    442         } 
    443         else if (strKey == "ShowKdTree") 
     440                *static_cast<BvHierarchy::RenderMethod *>(pDestValue) = mRenderMethod; 
     441                return true; 
     442        } 
     443        else if (strKey == "ShowBvHierarchy") 
    444444        { 
    445445                *static_cast<bool *>(pDestValue) = mShowBoxes; 
     
    464464        else if (strKey == "NumFrustumCulledNodes") 
    465465        { 
    466                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     466                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    467467                { 
    468468                        unsigned int numnodes = 0; 
     
    477477        else if (strKey == "NumQueryCulledNodes") 
    478478        { 
    479                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     479                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    480480                { 
    481481                        * static_cast<unsigned int *>(pDestValue) = 0; 
     
    495495        else if (strKey == "NumRenderedNodes") 
    496496        { 
    497                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     497                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    498498                { 
    499499                        unsigned int numnodes = 0; 
     
    508508        else if (strKey == "NumQueriesIssued") 
    509509        { 
    510                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     510                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    511511                { 
    512512                        * static_cast<unsigned int *>(pDestValue) = 0; 
     
    517517        else if (strKey == "NumTraversedNodes") 
    518518        { 
    519                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     519                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    520520                { 
    521521                        unsigned int numnodes = 0; 
     
    557557} 
    558558 
    559 bool KdTreeSceneManager::getOptionKeys(StringVector &refKeys) 
     559bool BvHierarchySceneManager::getOptionKeys(StringVector &refKeys) 
    560560{ 
    561561        refKeys.push_back("Algorithm"); 
     
    570570        refKeys.push_back("KI"); 
    571571        refKeys.push_back("KT"); 
    572         refKeys.push_back("KdTreeMaxDepth"); 
     572        refKeys.push_back("BvHierarchyMaxDepth"); 
    573573        refKeys.push_back("LoadViewCells"); 
    574574        refKeys.push_back("NumHierarchyNodes"); 
    575575        refKeys.push_back("PrepareVisualization"); 
    576         refKeys.push_back("RebuildKdTree"); 
     576        refKeys.push_back("RebuildBvHierarchy"); 
    577577        refKeys.push_back("RenderMethod"); 
    578578        refKeys.push_back("RenderNodesContentForViz"); 
     
    580580        refKeys.push_back("RenderTransparentsForItemBuffer"); 
    581581        refKeys.push_back("ShowAllBoxes"); 
    582         refKeys.push_back("ShowKdTree"); 
     582        refKeys.push_back("ShowBvHierarchy"); 
    583583        refKeys.push_back("ShowNodes"); 
    584584        refKeys.push_back("SkyBoxEnabled"); 
     
    595595} 
    596596 
    597 bool KdTreeSceneManager::getOptionValues(const String & key, StringVector &refValueList) 
     597bool BvHierarchySceneManager::getOptionValues(const String & key, StringVector &refValueList) 
    598598{ 
    599599        return SceneManager::getOptionValues(key, refValueList); 
    600600} 
    601601 
    602 void KdTreeSceneManager::setVisibilityManager(GtpVisibility::VisibilityManager *visManager) 
     602void BvHierarchySceneManager::setVisibilityManager(GtpVisibility::VisibilityManager *visManager) 
    603603{ 
    604604        mVisibilityManager = visManager; 
    605605} 
    606606 
    607 GtpVisibility::VisibilityManager * KdTreeSceneManager::getVisibilityManager() 
     607GtpVisibility::VisibilityManager * BvHierarchySceneManager::getVisibilityManager() 
    608608{ 
    609609        return mVisibilityManager; 
    610610} 
    611611 
    612 GtpVisibility::VisibilityManager * KdTreeSceneManager::GetVisibilityManager() 
     612GtpVisibility::VisibilityManager * BvHierarchySceneManager::GetVisibilityManager() 
    613613{ 
    614614        return mVisibilityManager; 
    615615} 
    616616 
    617 KdTreeHierarchyInterface * KdTreeSceneManager::GetHierarchyInterface() 
     617BvHierarchyInterface * BvHierarchySceneManager::GetHierarchyInterface() 
    618618{ 
    619619        return mHierarchyInterface; 
    620620} 
    621621 
    622 Camera* KdTreeSceneManager::createCamera(const String& name) 
     622Camera* BvHierarchySceneManager::createCamera(const String& name) 
    623623{ 
    624624        // Check name not used 
     
    637637} 
    638638 
    639 SceneNode* KdTreeSceneManager::createSceneNode(void) 
    640 { 
    641         SceneNode* sn = new KdTreeSceneNode(this); 
     639SceneNode* BvHierarchySceneManager::createSceneNode(void) 
     640{ 
     641        SceneNode* sn = new BvHierarchySceneNode(this); 
    642642        assert(mSceneNodes.find(sn->getName()) == mSceneNodes.end()); 
    643643        mSceneNodes[sn->getName()] = sn; 
     
    645645} 
    646646 
    647 SceneNode* KdTreeSceneManager::createSceneNode(const String& name) 
     647SceneNode* BvHierarchySceneManager::createSceneNode(const String& name) 
    648648{ 
    649649        // Check name not used 
     
    653653                        Exception::ERR_DUPLICATE_ITEM, 
    654654                        "A scene node with the name " + name + " already exists", 
    655                         "KdTreeSceneManager::createSceneNode" ); 
    656         } 
    657  
    658         SceneNode* sn = new KdTreeSceneNode(this, name); 
     655                        "BvHierarchySceneManager::createSceneNode" ); 
     656        } 
     657 
     658        SceneNode* sn = new BvHierarchySceneNode(this, name); 
    659659        mSceneNodes[sn->getName()] = sn; 
    660660        return sn; 
    661661} 
    662662 
    663 Entity * KdTreeSceneManager::createEntity(const String& entityName, const String& meshName) 
     663Entity * BvHierarchySceneManager::createEntity(const String& entityName, const String& meshName) 
    664664{ 
    665665        Entity *ent = SceneManager::createEntity(entityName, meshName); 
     
    677677 
    678678// make sure it's called only for non-empty nodes .. avoids one uneccessary funciton call 
    679 void KdTreeSceneManager::_updateNode(KdTreeSceneNode *node) 
     679void BvHierarchySceneManager::_updateNode(BvHierarchySceneNode *node) 
    680680{ 
    681681        //LogManager::getSingleton().logMessage("### _updateNode called for " + node->getName()); 
    682682 
    683         /* Rebuild kdtree when it was wiped out 
     683        /* Rebuild BvHierarchy when it was wiped out 
    684684                * Usually this happens only before the first frame 
    685685                * The initial AABB shall enclose all objects present 
     
    691691        if (!mBvHierarchy) 
    692692        { 
    693                 mBvHierarchy = new KdTree(mMaxDepth, mBuildMethod); 
    694                 mBvHierarchy->build(static_cast<KdTreeSceneNode *>(mSceneRoot)); 
     693                mBvHierarchy = new BvHierarchy(mMaxDepth, mBuildMethod); 
     694                mBvHierarchy->build(static_cast<BvHierarchySceneNode *>(mSceneRoot)); 
    695695                mBvHierarchy->setEnhancedVis(mEnhancedVisiblity); 
    696696        } 
     
    713713                 
    714714                //delete mBvHierarchy; 
    715                 //mBvHierarchy = new KdTree(mMaxDepth); 
    716                 //mBvHierarchy->build(static_cast<KdTreeSceneNode *>(mSceneRoot)); 
    717         } 
    718  
    719 } 
    720  
    721 void KdTreeSceneManager::_updateSceneGraph(Camera* cam) 
     715                //mBvHierarchy = new BvHierarchy(mMaxDepth); 
     716                //mBvHierarchy->build(static_cast<BvHierarchySceneNode *>(mSceneRoot)); 
     717        } 
     718 
     719} 
     720 
     721void BvHierarchySceneManager::_updateSceneGraph(Camera* cam) 
    722722{ 
    723723        mVisibilityManager->GetCullingManager()->SetHierarchyInterface(mHierarchyInterface); 
     
    727727} 
    728728 
    729 void KdTreeSceneManager::_findVisibleObjects(Camera *cam, bool onlyShadowCasters) 
    730 { 
    731         if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     729void BvHierarchySceneManager::_findVisibleObjects(Camera *cam, bool onlyShadowCasters) 
     730{ 
     731        if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    732732        { 
    733733                getRenderQueue()->clear(); 
     
    742742                        { 
    743743                                // determine visibility 
    744                                 mBvHierarchy->queueVisibleObjects(KDCAMPTR_CAST(cam), getRenderQueue(), onlyShadowCasters, mShowBoxes, mVisibleNodes); 
     744                                mBvHierarchy->queueVisibleObjects(BVHCAMPTR_CAST(cam), getRenderQueue(), onlyShadowCasters, mShowBoxes, mVisibleNodes); 
    745745                                // apply view cell pvs 
    746746                                updatePvs(cam); 
     
    767767                                getRenderQueue()->clear(); 
    768768                                if (mBvHierarchy) 
    769                                         mBvHierarchy->queueVisibleObjects(KDCAMPTR_CAST(cam), getRenderQueue(), onlyShadowCasters, mShowBoxes, mVisibleNodes); 
     769                                        mBvHierarchy->queueVisibleObjects(BVHCAMPTR_CAST(cam), getRenderQueue(), onlyShadowCasters, mShowBoxes, mVisibleNodes); 
    770770                        } 
    771771 
     
    781781} 
    782782 
    783 void KdTreeSceneManager::_renderVisibleObjects() 
    784 { 
    785         if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     783void BvHierarchySceneManager::_renderVisibleObjects() 
     784{ 
     785        if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    786786        { 
    787787                SceneManager::_renderVisibleObjects(); 
     
    884884                        if (mUseDepthPass) 
    885885                        { 
    886                                 KdTree::NodeList::const_iterator it, end = mVisibleNodes.end(); 
     886                                BvHierarchy::NodeList::const_iterator it, end = mVisibleNodes.end(); 
    887887                                for (it = mVisibleNodes.begin(); it != end; it++) 
    888888                                { 
     
    917917 
    918918 
    919 void KdTreeSceneManager::_renderNode(KdTree::NodePtr node, Camera * cam,  
     919void BvHierarchySceneManager::_renderNode(BvHierarchy::NodePtr node, Camera * cam,  
    920920                                                                         bool onlyShadowCasters, int leavePassesInQueue) 
    921921{ 
     
    932932 
    933933//----------------------------------------------------------------------- 
    934 const Pass *KdTreeSceneManager::_setPass(const Pass* pass, bool evenIfSuppressed) 
    935 { 
    936         if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     934const Pass *BvHierarchySceneManager::_setPass(const Pass* pass, bool evenIfSuppressed) 
     935{ 
     936        if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    937937        { 
    938938                return SceneManager::_setPass(pass); 
     
    10071007} 
    10081008//----------------------------------------------------------------------- 
    1009 void KdTreeSceneManager::renderBasicQueueGroupObjects(RenderQueueGroup* pGroup, 
     1009void BvHierarchySceneManager::renderBasicQueueGroupObjects(RenderQueueGroup* pGroup, 
    10101010                                                                                                          QueuedRenderableCollection::OrganisationMode om) 
    10111011{ 
     
    10281028 
    10291029                // Do transparents (always descending) 
    1030                 if (mRenderMethod == KdTree::KDRM_INTERNAL || !mSkipTransparents) 
     1030                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL || !mSkipTransparents) 
    10311031                { 
    10321032                        renderObjects(pPriorityGrp->getTransparents(),  
     
    10381038} 
    10391039//----------------------------------------------------------------------- 
    1040 bool KdTreeSceneManager::validatePassForRendering(Pass* pass) 
    1041 { 
    1042         if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     1040bool BvHierarchySceneManager::validatePassForRendering(Pass* pass) 
     1041{ 
     1042        if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    10431043        { 
    10441044                return SceneManager::validatePassForRendering(pass); 
     
    10591059} 
    10601060//----------------------------------------------------------------------- 
    1061 void KdTreeSceneManager::_renderQueueGroupObjects(RenderQueueGroup* pGroup,  
     1061void BvHierarchySceneManager::_renderQueueGroupObjects(RenderQueueGroup* pGroup,  
    10621062                                                                                                  QueuedRenderableCollection::OrganisationMode om) 
    10631063{ 
    1064         if (mRenderMethod == KdTree::KDRM_INTERNAL || !mIsItemBufferPhase) 
     1064        if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL || !mIsItemBufferPhase) 
    10651065        { 
    10661066                SceneManager::_renderQueueGroupObjects(pGroup, om); 
     
    10811081} 
    10821082//----------------------------------------------------------------------- 
    1083 void KdTreeSceneManager::renderAdditiveStencilShadowedQueueGroupObjects( 
     1083void BvHierarchySceneManager::renderAdditiveStencilShadowedQueueGroupObjects( 
    10841084        RenderQueueGroup* pGroup, QueuedRenderableCollection::OrganisationMode om) 
    10851085{ 
     
    11151115} 
    11161116//----------------------------------------------------------------------- 
    1117 void KdTreeSceneManager::renderModulativeStencilShadowedQueueGroupObjects( 
     1117void BvHierarchySceneManager::renderModulativeStencilShadowedQueueGroupObjects( 
    11181118        RenderQueueGroup* pGroup, QueuedRenderableCollection::OrganisationMode om) 
    11191119{ 
     
    11401140} 
    11411141//----------------------------------------------------------------------- 
    1142 void KdTreeSceneManager::InitDepthPass() 
     1142void BvHierarchySceneManager::InitDepthPass() 
    11431143{ 
    11441144        MaterialPtr depthMat = MaterialManager::getSingleton().getByName("Visibility/DepthPass"); 
     
    11611161} 
    11621162//----------------------------------------------------------------------- 
    1163 void KdTreeSceneManager::InitItemBufferPass() 
     1163void BvHierarchySceneManager::InitItemBufferPass() 
    11641164{ 
    11651165        MaterialPtr itemBufferMat = MaterialManager::getSingleton(). 
     
    11851185} 
    11861186//----------------------------------------------------------------------- 
    1187 void KdTreeSceneManager::PrepareVisualization(Camera *cam) 
     1187void BvHierarchySceneManager::PrepareVisualization(Camera *cam) 
    11881188{ 
    11891189        // add player camera for visualization purpose 
     
    12061206                unsigned long frameid = 0; 
    12071207 
    1208                 if (mRenderMethod == KdTree::KDRM_INTERNAL) 
     1208                if (mRenderMethod == BvHierarchy::BVHRM_INTERNAL) 
    12091209                        frameid = Root::getSingleton().getCurrentFrameNumber(); 
    12101210                else 
    12111211                        frameid = mHierarchyInterface->GetFrameId(); 
    12121212 
    1213                 for (KdTree::NodeList::iterator it = mVisibleNodes.begin(); it != mVisibleNodes.end(); ++it) 
     1213                for (BvHierarchy::NodeList::iterator it = mVisibleNodes.begin(); it != mVisibleNodes.end(); ++it) 
    12141214                { 
    12151215                        if (mRenderNodesForViz && (*it)->isLeaf()) 
    12161216                        { 
    12171217                                WireBoundingBox * wirebox = (*it)->getWireBoundingBox(); 
    1218                                 wirebox->setMaterial("KdTree/BoxViz"); 
     1218                                wirebox->setMaterial("BvHierarchy/BoxViz"); 
    12191219                                getRenderQueue()->addRenderable(wirebox); 
    12201220                        } 
     
    12281228} 
    12291229//----------------------------------------------------------------------- 
    1230 void KdTreeSceneManager::InitVisibilityCulling(Camera *cam) 
     1230void BvHierarchySceneManager::InitVisibilityCulling(Camera *cam) 
    12311231{ 
    12321232        // reset culling manager stats 
     
    13001300 
    13011301//------------------------------------------------------------------------- 
    1302 void KdTreeSceneManager::SetObjectsVisible(const bool visible) 
     1302void BvHierarchySceneManager::SetObjectsVisible(const bool visible) 
    13031303{ 
    13041304        GtpVisibilityPreprocessor::ObjectContainer::iterator it, it_end = mObjects.end(); 
     
    13131313} 
    13141314//----------------------------------------------------------------------- 
    1315 bool KdTreeSceneManager::LoadViewCells(const String &filename) 
     1315bool BvHierarchySceneManager::LoadViewCells(const String &filename) 
    13161316{ 
    13171317        // objects are set to invisible initially 
    13181318        SetObjectsVisible(false); 
    13191319 
    1320         const string bboxesFilename = mVisibilityManager->GetVisibilityEnvironment()->getViewCellsFileName(); 
     1320        const string bboxesFilename =  
     1321                mVisibilityManager->GetVisibilityEnvironment()->getViewCellsFileName(); 
    13211322 
    13221323        // converter between view cell ids and Ogre entites  
    13231324        GtpVisibilityPreprocessor::IndexedBoundingBoxContainer iboxes; 
     1325#if 0 
    13241326        OgreBoundingBoxConverter bconverter(this); 
    13251327 
     
    13291331 
    13301332        return (mViewCellsManager != NULL); 
     1333#endif 
    13311334} 
    13321335//------------------------------------------------------------------------- 
    1333 void KdTreeSceneManager::applyViewCellPvs(GtpVisibilityPreprocessor::ViewCell *vc,  
     1336void BvHierarchySceneManager::applyViewCellPvs(GtpVisibilityPreprocessor::ViewCell *vc,  
    13341337                                                                                                        const bool load) 
    13351338{       // NOTE: should not happen, rather apply view cell representing unbounded space then 
     
    13561359} 
    13571360//------------------------------------------------------------------------- 
    1358 void KdTreeSceneManager::updatePvs(Camera *cam) 
     1361void BvHierarchySceneManager::updatePvs(Camera *cam) 
    13591362{ 
    13601363        if (!(mViewCellsLoaded && mUseViewCells)) 
     
    14061409 
    14071410//----------------------------------------------------------------------- 
    1408 void KdTreeSceneManager::WriteLog() 
     1411void BvHierarchySceneManager::WriteLog() 
    14091412{ 
    14101413        std::stringstream d; 
     
    14271430 
    14281431/************************************************************************/ 
    1429 /* Factory for KdTreeSceneManager                                       */ 
     1432/* Factory for BvHierarchySceneManager                                       */ 
    14301433/************************************************************************/ 
    14311434//----------------------------------------------------------------------- 
    14321435//----------------------------------------------------------------------- 
    1433 const String BvHierarchySceneManagerFactory::FACTORY_TYPE_NAME = "KdTreeSceneManager"; 
     1436const String BvHierarchySceneManagerFactory::FACTORY_TYPE_NAME = "BvHierarchySceneManager"; 
    14341437//----------------------------------------------------------------------- 
    14351438void BvHierarchySceneManagerFactory::initMetaData(void) const 
     
    14441447        const String& instanceName) 
    14451448{ 
    1446         return new KdTreeSceneManager(instanceName, visManager); 
     1449        return new BvHierarchySceneManager(instanceName, visManager); 
    14471450} 
    14481451//----------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.