Ignore:
Timestamp:
09/18/06 02:23:47 (18 years ago)
Author:
mattausch
Message:

debugging after merge

File:
1 edited

Legend:

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

    r1381 r1404  
    233233        Parser *parser; 
    234234        vector<string> filenames; 
    235         int files = SplitFilenames(filename, filenames); 
     235        const int files = SplitFilenames(filename, filenames); 
    236236        cout << "number of input files: " << files << endl; 
    237237        bool result = false; 
     
    239239        // root for different files 
    240240        mSceneGraph->SetRoot(new SceneGraphNode()); 
     241 
     242        // intel ray caster can only trace triangles 
     243        vector<FaceParentInfo> *fi = (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) ? 
     244                &mFaceParents : NULL; 
    241245 
    242246        if (files == 1) { 
     
    253257 
    254258                cout << filename << endl; 
    255  
    256                 if (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) 
    257                 {  
    258                         result = parser->ParseFile( 
     259                 
     260                result = parser->ParseFile( 
    259261                                filename,  
    260262                                mSceneGraph->GetRoot(), 
    261263                                mLoadMeshes, 
    262                                 &mFaceParents); 
    263                 } 
    264                 else 
    265                 {  
    266                         result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes); 
    267                 } 
    268                  
     264                                fi); 
     265                         
    269266                delete parser; 
    270267 
    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; 
    302296                } 
    303297        } 
Note: See TracChangeset for help on using the changeset viewer.