Ignore:
Timestamp:
10/06/06 21:37:00 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1576 r1580  
    6767                // set flag for visualization 
    6868                newRay->mFlags |= VssRay::ReverseSample; 
    69                 cout << "here9444 " << (int) newRay->mFlags << " " << newRay << endl; 
     69                 
    7070                // ray is not pushed into the queue => can delete ray 
    7171                if (!HandleRay(newRay)) 
     
    8181bool GvsPreprocessor::HandleRay(VssRay *vssRay) 
    8282{ 
    83         cout << "x " << (int)vssRay->mFlags; 
    8483        const bool storeRaysForViz = true; 
    8584        mViewCellsManager->ComputeSampleContribution(*vssRay, true, storeRaysForViz); 
     
    8887        if (vssRay->mPvsContribution > 0) 
    8988        { 
     89                // add new ray to ray queue 
    9090                mRayQueue.push(vssRay); 
    9191 
     
    9696                        { 
    9797                                VssRay *nray = new VssRay(*vssRay); 
    98                                 nray->mFlags = vssRay->mFlags; 
    99                                 (*vit)->mVssRays.push_back(nray); 
    100 nray->mFlags = 10; 
    101                                 cout << "\nhere58 " << (int)nray->mFlags << "  " << (int)vssRay->mFlags << endl; 
     98                                (*vit)->mVssRays.push_back(nray);                                
    10299                        } 
    103100                } 
     
    205202                 
    206203                if (!newRay) return 0; 
    207 newRay->mFlags |= VssRay::BorderSample; 
     204 
     205                newRay->mFlags |= VssRay::BorderSample; 
     206 
     207                // add new ray to queue 
    208208                const bool enqueued = HandleRay(newRay); 
    209209                 
     
    267267        CastRays(simpleRays, vssRays, false, false); 
    268268 
     269        // set flags 
     270        VssRayContainer::const_iterator rit, rit_end = vssRays.end(); 
     271        for (rit = vssRays.begin(); rit != rit_end; ++ rit) 
     272        {cout << "z"; 
     273                (*rit)->mFlags |= VssRay::BorderSample; 
     274                //(*rit)->mOriginObject = currentRay.mTerminationObject; 
     275        } 
    269276        // add to ray queue 
    270277        EnqueueRays(vssRays); 
     
    273280        int castRays = (int)vssRays.size(); 
    274281 
    275         VssRayContainer::const_iterator rit, rit_end = vssRays.end(); 
    276         for (rit = vssRays.begin(); rit != rit_end; ++ rit) 
    277         { 
    278                 (*rit)->mFlags |= VssRay::BorderSample; 
    279                 cout << "here390 " << (int) (*rit)->mFlags << endl; 
    280         } 
    281  
    282 #if 1 
     282 
     283#if 0 
    283284    // recursivly subdivide each edge 
    284285        for (int i = 0; i < n; ++ i) 
     
    347348{        
    348349        const long startTime = GetTime(); 
    349  
     350//cout << "here8"<<endl; 
    350351        // generate simple rays 
    351352        SimpleRayContainer simpleRays; 
     
    433434                /// construct the view cells from the scratch 
    434435                ConstructViewCells(); 
     436                // reset pvs already gathered during view cells construction 
     437                mViewCellsManager->ResetPvs(); 
    435438                cout << "finished view cell construction" << endl; 
    436439        } 
Note: See TracChangeset for help on using the changeset viewer.