Ignore:
Timestamp:
01/25/06 14:35:01 (18 years ago)
Author:
bittner
Message:

rss preprocessor debugging + merge

File:
1 edited

Legend:

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

    r574 r576  
    195195          vssRays.push_back(vssRay); 
    196196          hits ++; 
     197 
    197198        } 
    198199         
     
    209210        } 
    210211  } 
    211          
     212   
    212213  return hits; 
    213214} 
    214215 
    215216 
     217void 
     218RssPreprocessor::ExportObjectRays(VssRayContainer &rays, 
     219                                                                  const int objectId) 
     220{ 
     221  ObjectContainer::const_iterator oi; 
     222 
     223  Intersectable *object = NULL; 
     224  for (oi = mObjects.begin(); oi != mObjects.end(); ++oi) 
     225        if (objectId == (*oi)->GetId()) { 
     226          object = *oi; 
     227          break; 
     228        } 
     229 
     230  if (object == NULL) 
     231        return; 
     232   
     233  VssRayContainer selectedRays; 
     234  VssRayContainer::const_iterator it= rays.begin(), it_end = rays.end(); 
     235 
     236   
     237  for (; it != it_end; ++it) { 
     238        if ((*it)->mTerminationObject == object) 
     239          selectedRays.push_back(*it); 
     240  } 
     241   
     242 
     243  Exporter *exporter = Exporter::GetExporter("object-rays.x3d"); 
     244  //    exporter->SetWireframe(); 
     245  //    exporter->ExportKdTree(*mKdTree); 
     246  exporter->SetFilled(); 
     247  exporter->ExportIntersectable(object); 
     248  exporter->ExportRays(selectedRays, RgbColor(1, 0, 0)); 
     249   
     250  delete exporter; 
     251   
     252} 
    216253 
    217254 
     
    461498        SimpleRayContainer rays; 
    462499 
    463         GenerateRays(mInitialSamples, SPATIAL_BOX_BASED_DISTRIBUTION, rays); 
     500        GenerateRays(mInitialSamples/4, SPATIAL_BOX_BASED_DISTRIBUTION, rays); 
     501        GenerateRays(mInitialSamples/4, OBJECT_BASED_DISTRIBUTION, rays); 
     502        GenerateRays(mInitialSamples/4, DIRECTION_BASED_DISTRIBUTION, rays); 
     503        GenerateRays(mInitialSamples/4, OBJECT_DIRECTION_BASED_DISTRIBUTION, rays); 
    464504         
    465505        CastRays(rays, mVssRays); 
     506 
     507        ExportObjectRays(mVssRays, 1546); 
    466508  } 
    467509   
     
    551593          VssRayContainer tmpVssRays; 
    552594 
    553           float ratios[] = {1.0f,0,0}; 
     595          float ratios[] = {0.8f,0.1f,0.1f}; 
    554596 
    555597           
     
    633675          mViewCellsManager->PrintPvsStatistics(mStats); 
    634676        } 
    635          
     677 
     678        if (0 && mPass > 0) { 
     679          if (mUseImportanceSampling) 
     680                renderer->mSnapPrefix.sprintf("snap/i-%02d-", mPass); 
     681          else 
     682                renderer->mSnapPrefix.sprintf("snap/r-%02d-", mPass); 
     683          renderer->mSnapErrorFrames = true; 
     684        } 
     685 
    636686        ComputeRenderError(); 
    637687         
Note: See TracChangeset for help on using the changeset viewer.