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/OgreBvHierarchyInterface.cpp

    r1319 r1320  
    88*/ 
    99 
    10 #include "OgreBvRenderable.h" 
     10#include "OgreBvhRenderable.h" 
    1111#include "OgreBvHierarchySceneManager.h" 
    1212#include "OgreBvHierarchyInterface.h" 
     
    1515{ 
    1616 
    17 KdTreeHierarchyInterface::KdTreeHierarchyInterface(KdTreeSceneManager *sm, RenderSystem *rsys): 
     17BvHierarchyInterface::BvHierarchyInterface(BvHierarchySceneManager *sm, RenderSystem *rsys): 
    1818PlatformHierarchyInterface(sm, rsys) 
    1919{ 
     
    2121} 
    2222 
    23 bool KdTreeHierarchyInterface::IsLeaf(GtpVisibility::HierarchyNode *node) const 
     23bool BvHierarchyInterface::IsLeaf(GtpVisibility::HierarchyNode *node) const 
    2424{ 
    25         return KDNODEPTR_CAST(node)->isLeaf(); 
     25        return BVHNODEPTR_CAST(node)->isLeaf(); 
    2626} 
    2727 
    28 void KdTreeHierarchyInterface::TraverseNode(GtpVisibility::HierarchyNode *node) 
     28void BvHierarchyInterface::TraverseNode(GtpVisibility::HierarchyNode *node) 
    2929{ 
    3030        ++ mNumTraversedNodes; 
    3131 
    32         KdTree::Node * kdnode = KDNODEPTR_CAST(node); 
     32        BvHierarchy::Node * kdnode = BVHNODEPTR_CAST(node); 
    3333 
    3434        // if the node is a leaf and has geometry => render it 
     
    4949} 
    5050 
    51 void KdTreeHierarchyInterface::RenderNode(GtpVisibility::HierarchyNode *node) 
     51void BvHierarchyInterface::RenderNode(GtpVisibility::HierarchyNode *node) 
    5252{ 
    53         KdTree::Node * kdnode = KDNODEPTR_CAST(node); 
     53        BvHierarchy::Node * kdnode = BVHNODEPTR_CAST(node); 
    5454        if (kdnode->lastRendered() != mFrameId) 
    5555        { 
    5656                kdnode->setLastRendered(mFrameId); 
    57                 KdTreeSceneManager * ksm = static_cast<KdTreeSceneManager *>(mSceneManager); 
     57                BvHierarchySceneManager * ksm = static_cast<BvHierarchySceneManager *>(mSceneManager); 
    5858 
    5959                ksm->_renderNode(kdnode, mCamera, mOnlyShadowCasters, mLeavePassesInQueue); 
     
    6363} 
    6464 
    65 void KdTreeHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) const 
     65void BvHierarchyInterface::PullUpVisibility(GtpVisibility::HierarchyNode *node) const 
    6666{ 
    67         KdTree::Node * kdnode = KDNODEPTR_CAST(node); 
     67        BvHierarchy::Node * kdnode = BVHNODEPTR_CAST(node); 
    6868 
    6969        while (kdnode && !kdnode->isNodeVisible()) 
     
    7474} 
    7575 
    76 float KdTreeHierarchyInterface::GetSquaredDistance(GtpVisibility::HierarchyNode *node) const 
     76float BvHierarchyInterface::GetSquaredDistance(GtpVisibility::HierarchyNode *node) const 
    7777{ 
    78         const Vector3 pos = KDNODEPTR_CAST(node)->mAABB.getCenter(); 
     78        const Vector3 pos = BVHNODEPTR_CAST(node)->mAABB.getCenter(); 
    7979        return (mCameraPosition - pos).squaredLength(); 
    8080} 
    8181 
    82 AxisAlignedBox * KdTreeHierarchyInterface::GetBoundingBox(GtpVisibility::HierarchyNode *node) 
     82AxisAlignedBox * BvHierarchyInterface::GetBoundingBox(GtpVisibility::HierarchyNode *node) 
    8383{ 
    8484        // reuse box if node is the same 
     
    8787        { 
    8888                mSavedNode = node; 
    89                 mBox = KDNODEPTR_CAST(node)->_getWorldAABB(); 
     89                mBox = BVHNODEPTR_CAST(node)->_getWorldAABB(); 
    9090        } 
    9191 
     
    9393} 
    9494 
    95 bool KdTreeHierarchyInterface::HasGeometry(GtpVisibility::HierarchyNode *node) const 
     95bool BvHierarchyInterface::HasGeometry(GtpVisibility::HierarchyNode *node) const 
    9696{ 
    97         return KDNODEPTR_CAST(node)->hasGeometry(); 
     97        return BVHNODEPTR_CAST(node)->hasGeometry(); 
    9898} 
    9999 
    100 void KdTreeHierarchyInterface::SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible) const 
     100void BvHierarchyInterface::SetNodeVisible(GtpVisibility::HierarchyNode *node, const bool visible) const 
    101101{ 
    102         KDNODEPTR_CAST(node)->setNodeVisible(visible); 
     102        BVHNODEPTR_CAST(node)->setNodeVisible(visible); 
    103103} 
    104104 
    105 bool KdTreeHierarchyInterface::IsNodeVisible(GtpVisibility::HierarchyNode *node) const 
     105bool BvHierarchyInterface::IsNodeVisible(GtpVisibility::HierarchyNode *node) const 
    106106{ 
    107         return KDNODEPTR_CAST(node)->isNodeVisible(); 
     107        return BVHNODEPTR_CAST(node)->isNodeVisible(); 
    108108} 
    109109 
    110 void KdTreeHierarchyInterface::SetLastVisited(GtpVisibility::HierarchyNode *node, const unsigned int frameId) const 
     110void BvHierarchyInterface::SetLastVisited(GtpVisibility::HierarchyNode *node, const unsigned int frameId) const 
    111111{ 
    112         KDNODEPTR_CAST(node)->setLastVisited(frameId); 
     112        BVHNODEPTR_CAST(node)->setLastVisited(frameId); 
    113113} 
    114114 
    115 unsigned int KdTreeHierarchyInterface::LastVisited(GtpVisibility::HierarchyNode *node) const 
     115unsigned int BvHierarchyInterface::LastVisited(GtpVisibility::HierarchyNode *node) const 
    116116{ 
    117         return KDNODEPTR_CAST(node)->lastVisited(); 
     117        return BVHNODEPTR_CAST(node)->lastVisited(); 
    118118} 
    119119 
    120 void KdTreeHierarchyInterface::VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
     120void BvHierarchyInterface::VisualizeCulledNode(GtpVisibility::HierarchyNode *node,  
    121121                                                                                                   GtpVisibility::CullingType type) const 
    122122{ 
    123         WireBoundingBox *box = KDNODEPTR_CAST(node)->getWireBoundingBox(); 
     123        WireBoundingBox *box = BVHNODEPTR_CAST(node)->getWireBoundingBox(); 
    124124 
    125125        if (type == GtpVisibility::FRUSTUM_CULLED) 
     
    132132        } 
    133133 
    134         dynamic_cast<KdTreeSceneManager *>(mSceneManager)->getRenderQueue()->addRenderable(box); 
     134        dynamic_cast<BvHierarchySceneManager *>(mSceneManager)->getRenderQueue()->addRenderable(box); 
    135135} 
    136136 
    137 void KdTreeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node,  
     137void BvHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node,  
    138138                                                                                                   GtpVisibility::GeometryVector *geometryList,  
    139139                                                                                                   bool includeChildren)  
    140140{ 
    141         KDNODEPTR_CAST(node)->getGeometryList(geometryList); 
     141        BVHNODEPTR_CAST(node)->getGeometryList(geometryList); 
    142142} 
    143143 
Note: See TracChangeset for help on using the changeset viewer.