Ignore:
Timestamp:
03/05/07 11:07:44 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/VspTree.cpp

    r2176 r2187  
    668668                                                        const bool globalCriteriaMet) 
    669669{ 
     670        mSubdivTimer.Entry(); 
     671 
    670672        // todo remove dynamic cast 
    671673        VspSubdivisionCandidate *sc =  
     
    686688                const int maxCostMisses = sc->GetMaxCostMisses(); 
    687689 
    688                 newNode = SubdivideNode(*sc, 
    689                                                                 tFrontData,  
    690                                                                 tBackData); 
    691          
     690                newNode = SubdivideNode(*sc, tFrontData, tBackData); 
     691 
    692692                // how often was max cost ratio missed in this branch? 
    693693                tFrontData.mMaxCostMisses = maxCostMisses; 
     
    766766        } 
    767767 
     768        mSubdivTimer.Exit(); 
     769 
    768770        return newNode; 
    769771} 
     
    773775                                                                           bool computeSplitPlane) 
    774776{ 
     777        mEvalTimer.Entry(); 
     778 
    775779        if (computeSplitPlane) 
    776780        { 
     
    825829 
    826830        splitCandidate.SetPriority(priority); 
     831 
     832        mEvalTimer.Exit(); 
    827833} 
    828834 
     
    887893                                                                        VspTraversalData &backData) 
    888894{ 
     895        mNodeTimer.Entry(); 
     896         
    889897        VspLeaf *leaf = static_cast<VspLeaf *>(sc.mParentData.mNode); 
    890898 
     
    9931001        AddViewCellReferences(backLeaf->GetViewCell()); 
    9941002#endif 
     1003 
     1004        mNodeTimer.Exit(); 
    9951005 
    9961006        return interior; 
     
    10231033 
    10241034                if (entry)  
    1025                 {cout<<"a"; 
     1035                { 
    10261036                        madeContrib =  
    10271037                                vc->GetPvs().AddSample(entry, ray->mPdf); 
     
    10521062 
    10531063void VspTree::SortSubdivisionCandidates(const RayInfoContainer &rays, 
    1054                                                                   const int axis,  
    1055                                                                   float minBand,  
    1056                                                                   float maxBand) 
    1057 { 
     1064                                                                                const int axis,  
     1065                                                                                float minBand,  
     1066                                                                                float maxBand) 
     1067{ 
     1068        mSortTimer.Entry(); 
     1069 
    10581070        mLocalSubdivisionCandidates->clear(); 
    10591071 
     
    11021114        stable_sort(mLocalSubdivisionCandidates->begin(), mLocalSubdivisionCandidates->end()); 
    11031115        //sort(mLocalSubdivisionCandidates->begin(), mLocalSubdivisionCandidates->end()); 
     1116 
     1117        mSortTimer.Exit(); 
    11041118} 
    11051119 
     
    14081422                                                                float &pBack) 
    14091423{ 
     1424        mSplitTimer.Entry(); 
     1425 
    14101426        float nPosition[3]; 
    14111427        float nCostRatio[3]; 
     
    15021518        pFront = nProbFront[bestAxis]; 
    15031519        pBack = nProbBack[bestAxis]; 
     1520 
     1521        mSplitTimer.Exit(); 
    15041522 
    15051523        return nCostRatio[bestAxis]; 
     
    31913209                { 
    31923210                        BvhLeaf *leaf = mHierarchyManager->mBvHierarchy->GetLeaf(obj); 
    3193                         UpdateContributionsToPvs(leaf, cf, frontPvs, backPvs, totalPvs); 
     3211                        UpdateContributionsToPvs(leaf, cf, frontPvs, backPvs, totalPvs, false); 
    31943212                        break; 
    31953213                } 
     
    32423260        int pvs = 0; 
    32433261 
    3244         switch(mHierarchyManager->GetObjectSpaceSubdivisionType()) 
     3262        switch (mHierarchyManager->GetObjectSpaceSubdivisionType()) 
    32453263        { 
    32463264        case HierarchyManager::NO_OBJ_SUBDIV: 
Note: See TracChangeset for help on using the changeset viewer.