Ignore:
Timestamp:
09/19/06 22:33:29 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1416 r1418  
    788788 
    789789 
    790 bool Preprocessor::InitRayCast(const string externKdTree) 
    791 { 
    792         bool loadKdTree, exportKdTree; 
    793  
     790bool Preprocessor::InitRayCast(const string externKdTree, const string internkdtree) 
     791{ 
     792        bool loadKdTree; 
    794793        Environment::GetSingleton()->GetBoolValue("Preprocessor.loadKdTree", loadKdTree); 
    795         Environment::GetSingleton()->GetBoolValue("Preprocessor.exportKdTree", exportKdTree); 
    796  
    797         char kdtreename[100]; 
    798         Environment::GetSingleton()->GetStringValue("Preprocessor.kdTreeFilename", kdtreename); 
    799  
    800794         
    801795        if (!loadKdTree) 
    802         {       ////// 
     796        {        
    803797                //-- build new kd tree from scene geometry 
    804798                BuildKdTree(); 
     
    808802        { 
    809803                const long startTime = GetTime(); 
    810                 cout << "loading kd tree file " << kdtreename << " ... "; 
    811  
    812                 if (!LoadKdTree(kdtreename)) 
     804                cout << "loading kd tree file " << internkdtree << " ... "; 
     805 
     806                if (!LoadKdTree(internkdtree)) 
    813807                { 
    814                         cout << "error loading kd tree with filename " << kdtreename << endl; 
    815                         return false; 
     808                        cout << "error loading kd tree with filename " << internkdtree << ", rebuilding it instead ..." << endl; 
     809 
     810                        BuildKdTree(); 
     811                        KdTreeStatistics(cout); 
    816812                } 
    817813 
     
    827823                                delete exporter; 
    828824                        } 
    829                 } 
    830         } 
    831  
    832         if (exportKdTree) 
    833         { 
    834                 const long startTime = GetTime(); 
    835                 cout << "exporting kd tree ... "; 
    836                 if (!ExportKdTree(kdtreename)) 
    837                 { 
    838                         cout << " error exporting kd tree with filename " << kdtreename << endl; 
    839                 } 
    840                 else 
    841                 { 
    842                         cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
    843825                } 
    844826        } 
Note: See TracChangeset for help on using the changeset viewer.