Ignore:
Timestamp:
03/18/07 01:27:51 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2258 r2259  
    1010        // initialise random generator in case we use assumed visibility 
    1111        srand(time(NULL)); 
     12 
     13        mRandomCandidates = 1; 
    1214} 
    1315//----------------------------------------------------------------------- 
     
    1820        // initialise random generator in case we use assumed visibility 
    1921        srand(time(NULL)); 
     22 
     23        mRandomCandidates = 1; 
    2024} 
    2125//----------------------------------------------------------------------- 
     
    4549                                // in case geometry is in interior node:  
    4650                                // ensure that we only traverse once 
    47                                 if (!mHierarchyInterface->IsNodeVisible(node)) 
     51                                if (!mHierarchyInterface->IsNodeVisible(node) && 
     52                                        !mHierarchyInterface->IsNodeFullyVisible(node)) 
    4853                                { 
    4954                                        mHierarchyInterface->TraverseNode(node); 
     
    105110                                { 
    106111                                        // node fully visible => test only random leaves 
    107                                         /*for (int i = 0; i < mRandomCandidates; ++ i) 
     112                                        for (int i = 0; i < mRandomCandidates; ++ i) 
    108113                                        { 
    109114                                                HierarchyNode *randomLeaf = mHierarchyInterface->GetRandomLeaf(node); 
     
    116121 
    117122                                                queryQueue.push(QueryPair(node,  
    118                                                         mHierarchyInterface->IssueNodeOcclusionQuery(node, wasVisible))); 
    119                                         }*/ 
     123                                                        mHierarchyInterface->IssueNodeOcclusionQuery(node))); 
     124                                                 
     125                                                mHierarchyInterface->TraverseNode2(node); 
     126                                        } 
    120127 
    121128                                        continue; 
     
    151158                } 
    152159        } 
     160 
     161        // update the fully visible classifications 
     162        mHierarchyInterface->DetermineFullVisibility(mHierarchyInterface->GetHierarchyRoot()); 
    153163} 
    154164//----------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.