Changeset 1633 for GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
- Timestamp:
- 10/17/06 20:32:06 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
r1627 r1633 617 617 { 618 618 mKdTree = new KdTree(); 619 619 620 return mKdTree->LoadBinTree(filename.c_str(), mObjects); 620 621 } … … 820 821 bool Preprocessor::InitRayCast(const string externKdTree, const string internKdTree) 821 822 { 823 // always try to load the kd tree 822 824 bool loadKdTree = true; 823 825 //Environment::GetSingleton()->GetBoolValue("Preprocessor.loadKdTree", loadKdTree); 824 825 826 826 827 if (!loadKdTree) 827 { ///////// 828 //-- build new kd tree from scene geometry 829 828 { 829 // build new kd tree from scene geometry 830 830 BuildKdTree(); 831 KdTreeStatistics(cout);832 831 } 833 832 else 834 833 { 835 long startTime = GetTime();836 834 cout << "loading kd tree file " << internKdTree << " ... "; 837 835 838 836 if (!LoadKdTree(internKdTree)) 839 837 { 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; 842 839 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"); 851 862 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 872 881 873 882 int rayCastMethod;
Note: See TracChangeset
for help on using the changeset viewer.