Changeset 2124 for GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
- Timestamp:
- 02/19/07 02:51:22 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
r2117 r2124 383 383 } 384 384 385 // hack : should be different parameter name385 // hack 386 386 if (mUseMultiLevelConstruction) 387 387 { 388 388 cout << "starting optimizing multilevel ... " << endl; 389 // try to optimize on the above hierarchy389 // try to optimize the hierarchy from above 390 390 OptimizeMultiLevel(sampleRays, objects, forcedViewSpace); 391 391 … … 398 398 } 399 399 400 if (0) CreateTraversalTree(); 400 // create a traversal tree which is optimized for view cell casting 401 if (1) 402 { 403 CreateTraversalTree(); 404 } 401 405 } 402 406 … … 2488 2492 2489 2493 ViewCellContainer viewCells; 2490 2491 // add mesh instances of the scene graph to the root of the tree 2492 TraversalLeaf *root = (TraversalLeaf *)mTraversalTree->GetRoot(); 2493 2494 //mVspTree->CollectViewCells(root->mViewCells, false); 2495 2496 const long startTime = GetTime(); 2494 mVspTree->CollectViewCells(viewCells, false); 2495 2496 const long startTime = GetTime(); 2497 2497 2498 cout << "building traversal tree ... " << endl; 2498 2499 2499 mTraversalTree->Construct( );2500 2501 cout << "finished kdtree construction in " << TimeDiff(startTime, GetTime()) * 1e-32500 mTraversalTree->Construct(viewCells); 2501 2502 cout << "finished traversal tree construction in " << TimeDiff(startTime, GetTime()) * 1e-3 2502 2503 << " secs " << endl; 2504 2505 Debug << "*** TraversalTree Stats ***" << endl; 2506 Debug << mTraversalTree->GetStatistics() << endl; 2507 2508 if (1) 2509 { 2510 Exporter *exporter = Exporter::GetExporter("traversal.wrl"); 2511 exporter->ExportTraversalTree(*mTraversalTree, true); 2512 delete exporter; 2513 } 2503 2514 } 2504 2515 … … 2510 2521 { 2511 2522 if (!mTraversalTree) 2523 { 2512 2524 return mVspTree->CastLineSegment(origin,termination, viewcells, useMailboxing); 2525 } 2513 2526 else 2527 { 2514 2528 return mTraversalTree->CastLineSegment(origin,termination, viewcells, useMailboxing); 2515 } 2516 2517 2518 } 2529 } 2530 } 2531 2532 2533 }
Note: See TracChangeset
for help on using the changeset viewer.