Ignore:
Timestamp:
10/16/06 17:17:42 (18 years ago)
Author:
mattausch
Message:

added kd tree loading

File:
1 edited

Legend:

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

    r1613 r1626  
    6161 
    6262 
    63  
    64  
    65 string ReplaceSuffix(string filename, 
    66                                          string a, 
    67                                          string b) 
    68 { 
    69   string result = filename; 
    70  
    71   int pos = (int)filename.rfind(a, (int)filename.size() - 1); 
    72   if (pos == filename.size() - a.size()) { 
    73         result.replace(pos, a.size(), b); 
    74   } 
    75   return result; 
    76 } 
     63static string ReplaceSuffix(string filename, string a, string b) 
     64{ 
     65        string result = filename; 
     66 
     67        int pos = (int)filename.rfind(a, (int)filename.size() - 1); 
     68        if (pos == filename.size() - a.size()) { 
     69                result.replace(pos, a.size(), b); 
     70        } 
     71        return result; 
     72} 
     73 
     74 
     75static string GetInternKdTreeName(string &filename) 
     76{ 
     77        //Environment::GetSingleton()->GetStringValue("Preprocessor.kdTreeFilename", internKdTree); 
     78         
     79        // hack! should take any extension 
     80    if (strstr(filename.c_str(), ".x3d"))  
     81        { 
     82                return ReplaceSuffix(filename, ".x3d", ".kd"); 
     83        }  
     84        else if (strstr(filename.c_str(), ".dat")) 
     85        { 
     86                return ReplaceSuffix(filename, ".dat", ".kd"); 
     87        }  
     88        else if (strstr(filename.c_str(), ".obj")) 
     89        { 
     90                return ReplaceSuffix(filename, ".dat", ".kd"); 
     91        } 
     92 
     93        cerr << "Error: Currently unsupported format for kd, filename " << filename << endl; 
     94 
     95        // return empty string 
     96        return string(); 
     97} 
     98 
    7799 
    78100int 
     
    126148        } 
    127149 
    128         string externKdTree = ReplaceSuffix(filename, ".obj", ".kdf"); 
    129         char internKdTree[100]; 
    130         Environment::GetSingleton()->GetStringValue("Preprocessor.kdTreeFilename", internKdTree); 
    131         //const string internKdTree = ReplaceSuffic(filename, ".x3d", ".kd"); 
     150        const string externKdTree = ReplaceSuffix(filename, ".obj", ".kdf"); 
     151        const string internKdTree = GetInternKdTreeName(filename); 
    132152 
    133153        //-- initialize external ray casters 
Note: See TracChangeset for help on using the changeset viewer.