Ignore:
Timestamp:
09/18/06 18:57:34 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1414 r1415  
    154154        char buffer[256]; 
    155155        Environment::GetSingleton()->GetStringValue("Preprocessor.visibilityFile",  buffer); 
     156     
    156157        mVisibilityFileName = buffer; 
    157158        Environment::GetSingleton()->GetBoolValue("Preprocessor.applyVisibilityFilter", mApplyVisibilityFilter ); 
     
    372373  mSceneGraph->CollectObjects(&root->mObjects); 
    373374   
    374   long startTime = GetTime(); 
     375  const long startTime = GetTime(); 
    375376  cout << "building kd tree ... " << endl; 
    376377 
    377378  mKdTree->Construct(); 
    378379 
    379   cout << "construction finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs " << endl; 
     380  cout << "finished kd tree construction in " << TimeDiff(startTime, GetTime()) * 1e-3  
     381           << " secs " << endl; 
    380382 
    381383  return true; 
    382384} 
     385 
    383386 
    384387void 
     
    787790bool Preprocessor::InitRayCast(const string externKdTree) 
    788791{ 
     792        bool loadKdTree, exportKdTree; 
     793 
     794        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 
     800         
     801        if (!loadKdTree) 
     802        { 
     803                ///////////////// 
     804                //-- build new kd tree from scene geometry 
     805 
     806                BuildKdTree(); 
     807                KdTreeStatistics(cout); 
     808        } 
     809        else 
     810        { 
     811                const long startTime = GetTime(); 
     812                cout << "loading kd tree file " << kdtreename << " ... "; 
     813 
     814                if (!LoadKdTree(kdtreename)) 
     815                { 
     816                        cout << "error loading kd tree with filename " << kdtreename << endl; 
     817                        return false; 
     818                } 
     819                cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
     820 
     821                if (0) 
     822                { 
     823                        Exporter *exporter = Exporter::GetExporter("dummykd.x3d"); 
     824                         
     825                        if (exporter) 
     826                        { 
     827                                exporter->ExportKdTree(*mKdTree, true); 
     828                                delete exporter; 
     829                        } 
     830                } 
     831        } 
     832 
     833        if (exportKdTree) 
     834        { 
     835                const long startTime = GetTime(); 
     836                cout << "exporting kd tree ... "; 
     837                if (!ExportKdTree(kdtreename)) 
     838                { 
     839                        cout << " error exporting kd tree with filename " << kdtreename << endl; 
     840                } 
     841                else 
     842                { 
     843                        cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
     844                } 
     845        } 
     846 
    789847        switch (mRayCastMethod) // use intel ray tracing 
    790848        { 
Note: See TracChangeset for help on using the changeset viewer.