Ignore:
Timestamp:
02/19/07 02:51:22 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2117 r2124  
    383383        } 
    384384 
    385         // hack: should be different parameter name 
     385        // hack 
    386386        if (mUseMultiLevelConstruction) 
    387387        { 
    388388                cout << "starting optimizing multilevel ... " << endl; 
    389                 // try to optimize on the above hierarchy 
     389                // try to optimize the hierarchy from above 
    390390                OptimizeMultiLevel(sampleRays, objects, forcedViewSpace); 
    391391                 
     
    398398        } 
    399399 
    400         if (0) CreateTraversalTree(); 
     400        // create a traversal tree which is optimized for view cell casting  
     401        if (1)  
     402        { 
     403                CreateTraversalTree(); 
     404        } 
    401405} 
    402406 
     
    24882492 
    24892493        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         
    24972498        cout << "building traversal tree ... " << endl; 
    24982499 
    2499         mTraversalTree->Construct(); 
    2500  
    2501         cout << "finished kd tree construction in " << TimeDiff(startTime, GetTime()) * 1e-3  
     2500        mTraversalTree->Construct(viewCells); 
     2501 
     2502        cout << "finished traversal tree construction in " << TimeDiff(startTime, GetTime()) * 1e-3  
    25022503                 << " 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        } 
    25032514} 
    25042515 
     
    25102521{ 
    25112522        if (!mTraversalTree) 
     2523        { 
    25122524                return mVspTree->CastLineSegment(origin,termination, viewcells, useMailboxing); 
     2525        } 
    25132526        else 
     2527        { 
    25142528                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.