Ignore:
Timestamp:
11/08/05 08:28:45 (19 years ago)
Author:
mattausch
Message:

changed bsp castray

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/SamplingPreprocessor.cpp

    r388 r389  
    1515  environment->GetIntValue("BspTree.Construction.samples", mBspConstructionSamples); 
    1616  environment->GetIntValue("ViewCells.PostProcessing.samples", mPostProcessSamples); 
     17  environment->GetIntValue("BspTree.visualizationSamples", mVisualizationSamples); 
     18 
    1719  mKdPvsDepth = 100; 
    1820  mStats.open("stats.log"); 
     
    605607                //-- visualization of the BSP splits 
    606608                bool exportSplits = false; 
    607                 environment->GetBoolValue("BspTree.exportSplits", exportSplits); 
     609                environment->GetBoolValue("BspTree.Visualization.exportSplits", exportSplits); 
    608610                 
    609611                cout << "exporting splits ... "; 
     
    726728        } 
    727729        // save rays for post processing 
    728         else if ((int)mSampleRays.size() < mPostProcessSamples) 
     730        else if ((int)mSampleRays.size() < mPostProcessSamples) || 
     731                        (((int)mSampleRays.size() < mVisualizationSamples)) 
    729732        { 
    730733                mSampleRays.push_back(new Ray(ray)); 
     
    740743        vector<Ray::BspIntersection>::const_iterator iit; 
    741744 
    742         for (rit = rays.begin(); rit != rays.end(); ++ rit) 
     745        int limit = min((int)mSampleRays.size(), mPostProcessSamples); 
     746 
     747        for (int i = 0; i < limit; ++i) 
    743748        {   
     749                Ray *ray = mSamplesRays[i]; 
     750 
    744751                // traverse leaves stored in the rays and compare and merge consecutive 
    745752                // leaves (i.e., the neighbors in the tree) 
    746                 if ((*rit)->bspIntersections.empty()) 
     753                if (ray->bspIntersections.empty()) 
    747754                        continue; 
    748755 
    749                 iit = (*rit)->bspIntersections.begin(); 
     756                iit = ray->bspIntersections.begin(); 
    750757 
    751758                BspLeaf *previousLeaf = (*iit).mLeaf; 
     
    834841 
    835842        //-- some rays for output 
    836         const int raysOut = min((int)mSampleRays.size(), 20000); 
     843        const int raysOut = min((int)mSampleRays.size(), mVisualizationSamples); 
    837844        vector<Ray *> vcRays[leafOut]; 
    838845 
     
    991998                        Debug << i << ": pvs size=" << (int)vc->GetPvs().GetSize() << endl; 
    992999 
     1000                         
     1001                        // export rays piercing this view cell 
     1002                        exporter->ExportRays(vcRays[i], 10000, RgbColor(0, 1, 0)); 
     1003 
    9931004                        m.mDiffuseColor = RgbColor(1, 0, 0); 
    9941005                        exporter->SetForcedMaterial(m); 
Note: See TracChangeset for help on using the changeset viewer.