Ignore:
Timestamp:
10/17/06 20:32:06 (18 years ago)
Author:
mattausch
Message:

worked on gradient method for vsposp

File:
1 edited

Legend:

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

    r1627 r1633  
    617617{ 
    618618        mKdTree = new KdTree(); 
     619 
    619620        return mKdTree->LoadBinTree(filename.c_str(), mObjects); 
    620621} 
     
    820821bool Preprocessor::InitRayCast(const string externKdTree, const string internKdTree) 
    821822{ 
     823        // always try to load the kd tree 
    822824        bool loadKdTree = true; 
    823825        //Environment::GetSingleton()->GetBoolValue("Preprocessor.loadKdTree", loadKdTree); 
    824          
    825          
     826                 
    826827        if (!loadKdTree) 
    827         {       ///////// 
    828                 //-- build new kd tree from scene geometry 
    829  
     828        {        
     829                // build new kd tree from scene geometry 
    830830                BuildKdTree(); 
    831                 KdTreeStatistics(cout); 
    832831        } 
    833832        else 
    834833        { 
    835                 long startTime = GetTime(); 
    836834                cout << "loading kd tree file " << internKdTree << " ... "; 
    837835 
    838836                if (!LoadKdTree(internKdTree)) 
    839837                { 
    840                         cout << "error loading kd tree with filename " << internKdTree << ", rebuilding it instead ..." << endl; 
    841  
     838                        cout << "error loading kd tree with filename " << internKdTree << ", rebuilding it instead ... " << endl; 
    842839                        BuildKdTree(); 
    843                         KdTreeStatistics(cout); 
    844                 } 
    845  
    846                 cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
    847  
    848                 if (0) 
    849                 { 
    850                         Exporter *exporter = Exporter::GetExporter("dummykd.x3d"); 
     840                } 
     841 
     842                // export kd tree? 
     843                const long startTime = GetTime(); 
     844                cout << "exporting kd tree ... "; 
     845 
     846                if (!ExportKdTree(internKdTree)) 
     847                { 
     848                        cout << " error exporting kd tree with filename " << internKdTree << endl; 
     849                } 
     850                else 
     851                { 
     852                        cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
     853                } 
     854        } 
     855         
     856        KdTreeStatistics(cout); 
     857        cout << mKdTree->GetBox() << endl; 
     858 
     859        if (0) 
     860        { 
     861                Exporter *exporter = Exporter::GetExporter("dummykd.x3d"); 
    851862                         
    852                         if (exporter) 
    853                         { 
    854                                 exporter->ExportKdTree(*mKdTree, true); 
    855                                 delete exporter; 
    856                         } 
    857                 } 
    858  
    859                 // export kd tree? 
    860                 startTime = GetTime(); 
    861                 cout << "exporting kd tree ... "; 
    862  
    863                 if (!ExportKdTree(internKdTree)) 
    864                 { 
    865                         cout << " error exporting kd tree with filename " << internKdTree << endl; 
    866                 } 
    867                 else 
    868                 { 
    869                         cout << "finished in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
    870                 } 
    871         } 
     863                if (exporter) 
     864                { 
     865                        exporter->ExportKdTree(*mKdTree, true); 
     866                        delete exporter; 
     867                } 
     868 
     869                /*ofstream objstr("objects.txt"); 
     870 
     871                vector<KdLeaf *> leaves; 
     872                mKdTree->CollectLeaves(leaves); 
     873 
     874                vector<KdLeaf *>::const_iterator lit, lit_end = leaves.end(); 
     875                for (lit = leaves.begin(); lit != lit_end; ++ lit) 
     876                { 
     877                        objstr << "objects: " << (*lit)->mObjects.size() << " bb " << mKdTree->GetBox(*lit) << endl; 
     878                }*/ 
     879        } 
     880 
    872881 
    873882        int rayCastMethod; 
Note: See TracChangeset for help on using the changeset viewer.