Ignore:
Timestamp:
08/22/07 08:01:21 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2543 r2544  
    3333 
    3434 
     35inline static bool ilt(Intersectable *obj1, Intersectable *obj2) 
     36{ 
     37        return obj1->mId < obj2->mId; 
     38} 
     39 
     40 
    3541Preprocessor *preprocessor = NULL; 
    3642   
     
    403409          ((rayCastMethod == RayCaster::INTEL_RAYCASTER) && mLoadMeshes) ? 
    404410          &mFaceParents : NULL; 
    405          
     411 
    406412        if (files == 1)  
    407           { 
     413        { 
    408414                if (strstr(filename.c_str(), ".x3d")) 
    409                   { 
     415                { 
    410416                        parser = new X3dParser; 
    411                          
     417 
    412418                        result = parser->ParseFile(filename,  
    413                                                                            mSceneGraph->GetRoot(), 
    414                                                                            mLoadMeshes, 
    415                                                                            fi); 
     419                                mSceneGraph->GetRoot(), 
     420                                mLoadMeshes, 
     421                                fi); 
    416422                        delete parser; 
    417423                } 
     
    421427 
    422428                        result = parser->ParseFile(filename,  
    423                                                                            mSceneGraph->GetRoot(), 
    424                                                                            mLoadMeshes, 
    425                                                                            fi); 
     429                                mSceneGraph->GetRoot(), 
     430                                mLoadMeshes, 
     431                                fi); 
    426432                        delete parser; 
    427433                } 
     
    432438                        // hack: load binary dump 
    433439                        const string bnFile = ReplaceSuffix(filename, ".obj", ".bn"); 
    434                          
     440 
    435441                        if (!mLoadMeshes) 
    436442                        { 
     
    439445 
    440446                        // parse obj 
    441             if (!result) 
     447                        if (!result) 
    442448                        { 
    443449                                cout << "no binary dump available or loading full meshes, parsing file" << endl; 
    444450                                parser = new ObjParser; 
    445                  
    446                                 result = parser->ParseFile(filename,  
    447                                                                    mSceneGraph->GetRoot(), 
    448                                                                    mLoadMeshes, 
    449                                                                    fi); 
    450                                                  
     451 
     452                                result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes, fi); 
     453 
    451454                                cout << "loaded " << (int)mSceneGraph->GetRoot()->mGeometry.size() << " entities" << endl; 
    452455 
     
    457460 
    458461                                        ExportBinaryObj(bnFile, mSceneGraph->GetRoot()); 
    459                                  
     462 
    460463                                        cout << "finished" << endl; 
    461464                                } 
     
    467470                { 
    468471                        parser = new UnigraphicsParser; 
    469                         result = parser->ParseFile(filename,  
    470                                                                            mSceneGraph->GetRoot(), 
    471                                                                            mLoadMeshes,                                                            
    472                                                                            fi); 
     472                        result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes, fi); 
    473473                        delete parser; 
    474474                } 
    475                  
     475 
    476476                cout << filename << endl; 
    477477        }  
     
    479479        { 
    480480                vector<string>::const_iterator fit, fit_end = filenames.end(); 
    481                  
     481 
    482482                for (fit = filenames.begin(); fit != fit_end; ++ fit)  
    483483                { 
     
    506506                } 
    507507        } 
    508          
     508 
    509509        if (result)  
    510         {  
    511                 mSceneGraph->AssignObjectIds(); 
    512   
     510        {   
    513511                int intersectables, faces; 
    514512                mSceneGraph->GetStatistics(intersectables, faces); 
     
    520518                mObjects.reserve(intersectables); 
    521519                mSceneGraph->CollectObjects(&mObjects); 
    522                  
    523                 // temp hack 
    524                 //ExportObj("cropped_vienna.obj", mObjects); 
     520         
     521                mSceneGraph->AssignObjectIds(); 
     522 
    525523                mSceneGraph->GetRoot()->UpdateBox(); 
    526524                                 
     
    605603bool 
    606604Preprocessor::Export( const string &filename, 
    607                                           const bool scene, 
    608                                           const bool kdtree 
    609                                           ) 
    610 { 
    611   Exporter *exporter = Exporter::GetExporter(filename); 
    612          
    613   if (exporter) { 
    614     if (2 && scene) 
    615       exporter->ExportScene(mSceneGraph->GetRoot()); 
    616  
    617     if (1 && kdtree) { 
    618       exporter->SetWireframe(); 
    619       exporter->ExportKdTree(*mKdTree); 
    620     } 
    621  
    622     delete exporter; 
    623     return true; 
    624   } 
    625  
    626   return false; 
     605                                         const bool scene, 
     606                                         const bool kdtree 
     607                                         ) 
     608{ 
     609        Exporter *exporter = Exporter::GetExporter(filename); 
     610 
     611        if (exporter) { 
     612                if (2 && scene) 
     613                        exporter->ExportScene(mSceneGraph->GetRoot()); 
     614 
     615                if (1 && kdtree) { 
     616                        exporter->SetWireframe(); 
     617                        exporter->ExportKdTree(*mKdTree); 
     618                } 
     619 
     620                delete exporter; 
     621                return true; 
     622        } 
     623 
     624        return false; 
    627625} 
    628626 
     
    631629{ 
    632630        // load the view cells assigning the found objects to the pvss 
    633 #if 1 
     631#if 0 
    634632        cerr << "loading binary view cells" << endl; 
    635633        ViewCellsManager *dummyViewCellsManager =  
     
    816814// use ascii format to store rays 
    817815#define USE_ASCII 0 
    818  
    819  
    820 static inline bool ilt(Intersectable *obj1, Intersectable *obj2) 
    821 { 
    822         return obj1->mId < obj2->mId; 
    823 } 
    824816 
    825817 
Note: See TracChangeset for help on using the changeset viewer.