Changeset 1404 for GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
- Timestamp:
- 09/18/06 02:23:47 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
r1381 r1404 233 233 Parser *parser; 234 234 vector<string> filenames; 235 int files = SplitFilenames(filename, filenames);235 const int files = SplitFilenames(filename, filenames); 236 236 cout << "number of input files: " << files << endl; 237 237 bool result = false; … … 239 239 // root for different files 240 240 mSceneGraph->SetRoot(new SceneGraphNode()); 241 242 // intel ray caster can only trace triangles 243 vector<FaceParentInfo> *fi = (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) ? 244 &mFaceParents : NULL; 241 245 242 246 if (files == 1) { … … 253 257 254 258 cout << filename << endl; 255 256 if (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) 257 { 258 result = parser->ParseFile( 259 260 result = parser->ParseFile( 259 261 filename, 260 262 mSceneGraph->GetRoot(), 261 263 mLoadMeshes, 262 &mFaceParents); 263 } 264 else 265 { 266 result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes); 267 } 268 264 fi); 265 269 266 delete parser; 270 267 271 } else { 272 273 for (int i= 0; i < filenames.size(); i++) { 274 if (strstr(filenames[i].c_str(), ".x3d")) 275 parser = new X3dParser; 276 else 277 parser = new UnigraphicsParser; 278 279 SceneGraphNode *node = new SceneGraphNode(); 280 bool success; 281 282 if (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) 283 { 284 success = parser->ParseFile( 285 filename, 286 node, 287 mLoadMeshes, 288 &mFaceParents); 289 } 290 else 291 { 292 success = parser->ParseFile(filename, node, mLoadMeshes); 293 } 294 295 if (success) 296 { 297 mSceneGraph->GetRoot()->mChildren.push_back(node); 298 result = true; // at least one file parsed 299 } 300 301 delete parser; 268 } 269 else { 270 vector<string>::const_iterator fit, fit_end = filenames.end(); 271 272 for (fit = filenames.begin(); fit != fit_end; ++ fit) 273 { 274 const string filename = *fit; 275 276 cout << "parsing file " << filename.c_str() << endl; 277 if (strstr(filename.c_str(), ".x3d")) 278 parser = new X3dParser; 279 else 280 parser = new UnigraphicsParser; 281 282 SceneGraphNode *node = new SceneGraphNode(); 283 const bool success = parser->ParseFile( 284 filename, 285 node, 286 mLoadMeshes, 287 fi); 288 289 if (success) 290 { 291 mSceneGraph->GetRoot()->mChildren.push_back(node); 292 result = true; // at least one file parsed 293 } 294 295 delete parser; 302 296 } 303 297 }
Note: See TracChangeset
for help on using the changeset viewer.