- Timestamp:
- 01/25/06 14:35:01 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibilityPreprocessor/src/RssPreprocessor.cpp
r574 r576 195 195 vssRays.push_back(vssRay); 196 196 hits ++; 197 197 198 } 198 199 … … 209 210 } 210 211 } 211 212 212 213 return hits; 213 214 } 214 215 215 216 217 void 218 RssPreprocessor::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 } 216 253 217 254 … … 461 498 SimpleRayContainer rays; 462 499 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); 464 504 465 505 CastRays(rays, mVssRays); 506 507 ExportObjectRays(mVssRays, 1546); 466 508 } 467 509 … … 551 593 VssRayContainer tmpVssRays; 552 594 553 float ratios[] = { 1.0f,0,0};595 float ratios[] = {0.8f,0.1f,0.1f}; 554 596 555 597 … … 633 675 mViewCellsManager->PrintPvsStatistics(mStats); 634 676 } 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 636 686 ComputeRenderError(); 637 687
Note: See TracChangeset
for help on using the changeset viewer.