Changeset 1626 for GTP/trunk/Lib/Vis/Preprocessing/src/main.cpp
- Timestamp:
- 10/16/06 17:17:42 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/main.cpp
r1613 r1626 61 61 62 62 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 } 63 static 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 75 static 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 77 99 78 100 int … … 126 148 } 127 149 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); 132 152 133 153 //-- initialize external ray casters
Note: See TracChangeset
for help on using the changeset viewer.