Ignore:
Timestamp:
07/25/06 08:42:07 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1147 r1149  
    413413        Environment::GetSingleton()->GetBoolValue("VspTree.splitUseOnlyDrivingAxis", mOnlyDrivingAxis); 
    414414         
    415         //Environment::GetSingleton()->GetFloatValue("VspTree.maxTotalMemory", mMaxTotalMemory); 
     415        Environment::GetSingleton()->GetIntValue("VspTree.maxTests", mMaxTests); 
    416416        Environment::GetSingleton()->GetFloatValue("VspTree.maxStaticMemory", mMaxMemory); 
    417417 
     
    13901390                                                                           float &position) 
    13911391{ 
    1392         RayInfoContainer *rays = tData.mRays; 
     1392        RayInfoContainer usedRays; 
     1393 
     1394        if (mMaxTests < (int)tData.mRays->size()) 
     1395        { 
     1396                GetRayInfoSets(*tData.mRays, mMaxTests, usedRays); 
     1397        } 
     1398        else 
     1399        { 
     1400                usedRays = *tData.mRays; 
     1401        } 
     1402 
    13931403        int pvsSize = tData.mPvs; 
    13941404 
     
    14011411        const float maxBand = minBox + mMaxBand * sizeBox; 
    14021412 
    1403         SortSplitCandidates(*rays, axis, minBand, maxBand); 
     1413        SortSplitCandidates(usedRays, axis, minBand, maxBand); 
    14041414 
    14051415        // prepare the sweep 
    14061416        // (note: returns pvs size, so there would be no need  
    14071417        // to give pvs size as argument) 
    1408         pvsSize = PrepareHeuristics(*rays); 
     1418        pvsSize = PrepareHeuristics(usedRays); 
    14091419 
    14101420        // go through the lists, count the number of objects left and right 
     
    14481458                         
    14491459                        // HACK: current positition is BETWEEN visibility events 
    1450                         if ((ci + 1) != ci_end) 
     1460                        if (0 && ((ci + 1) != ci_end)) 
    14511461                                currentPos = ((*ci).value + (*(ci + 1)).value) * 0.5f; 
    14521462                        else 
     
    32953305                         
    32963306                        // HACK: current positition is BETWEEN visibility events 
    3297                         if ((ci + 1) != ci_end) 
     3307                        if (0 && ((ci + 1) != ci_end)) 
    32983308                                currentPos = ((*ci).mPos + (*(ci + 1)).mPos) * 0.5f; 
    32993309                        else 
     
    33013311 
    33023312                        // note matt: can happen that volr is less than zero: bug or numerical error? 
    3303                         //if (volr < 0)         Debug << "warning!! " << totalVol << " " << volRightDecr << " " << volRightDecr - totalVol << endl; 
     3313                        //if (volr < 0) Debug << "warning!"; 
    33043314 
    33053315                        /*Debug << "pos: " << (*ci).mPos  
Note: See TracChangeset for help on using the changeset viewer.