Ignore:
Timestamp:
05/08/08 19:08:48 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2667 r2676  
    131131main(int argc, char **argv) 
    132132{ 
    133 #if 0 
    134   // Test code by VH 
    135   TestRTcamera(argc, argv); 
    136   //TestRTfromFile(argc, argv); 
    137   //TestRTfromFilePackets(argc, argv); 
    138   //TestRT_4_fromFile(argc, argv); 
    139   return 0; 
     133        int returnCode = 0; 
     134 
     135#ifdef _CRT_SET 
     136 
     137        //Now just call this function at the start of your program and if you're 
     138        //compiling in debug mode (F5), any leaks will be displayed in the Output 
     139        //window when the program shuts down. If you're not in debug mode this will 
     140        //be ignored. Use it as you will! 
     141        //note: from GDNet Direct [3.8.04 - 3.14.04] void detectMemoryLeaks() { 
     142 
     143        _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF); 
     144        _CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE); 
     145        _CrtSetReportFile(_CRT_ASSERT,_CRTDBG_FILE_STDERR);  
    140146#endif 
    141 cout<<"hello world"<<endl; 
    142  
    143   int returnCode = 0; 
    144  
    145   //Now just call this function at the start of your program and if you're 
    146   //compiling in debug mode (F5), any leaks will be displayed in the Output 
    147   //window when the program shuts down. If you're not in debug mode this will 
    148   //be ignored. Use it as you will! 
    149   //note: from GDNet Direct [3.8.04 - 3.14.04] void detectMemoryLeaks() { 
    150  
    151 //#define _CRT_SET 
    152  
    153 #ifdef _CRT_SET 
    154   _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF); 
    155   _CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE); 
    156   _CrtSetReportFile(_CRT_ASSERT,_CRTDBG_FILE_STDERR);  
    157 #endif 
    158  
    159   InitTiming(); 
    160   Debug.open("debug.log"); 
    161  
    162   Environment::GetSingleton()->Parse(argc, argv, USE_EXE_PATH); 
    163   MeshKdTree::ParseEnvironment(); 
    164    
    165   char buff[128]; 
    166   Environment::GetSingleton()->GetStringValue("Preprocessor.type", buff); 
    167   string preprocessorType(buff); 
    168    
    169   if (!(preprocessor = PreprocessorFactory::CreatePreprocessor(preprocessorType))) 
     147 
     148        InitTiming(); 
     149        Debug.open("debug.log"); 
     150 
     151        Environment::GetSingleton()->Parse(argc, argv, USE_EXE_PATH); 
     152        MeshKdTree::ParseEnvironment(); 
     153 
     154        char buff[128]; 
     155        Environment::GetSingleton()->GetStringValue("Preprocessor.type", buff); 
     156        string preprocessorType(buff); 
     157 
     158        if (!(preprocessor = PreprocessorFactory::CreatePreprocessor(preprocessorType))) 
    170159        { 
    171160                Environment::DelSingleton(); 
     
    174163        } 
    175164 
    176          
     165 
    177166        Environment::GetSingleton()->GetStringValue("Scene.filename", buff); 
    178167        string filename(buff); 
    179          
     168 
    180169        const string externKdTree = ReplaceSuffix(filename, ".obj", ".kdf"); 
    181170        const string internKdTree = GetInternFilename(filename, preprocessor->mLoadMeshes ? 
    182                                                                                                   ".kdm" : ".kdt"); 
     171                ".kdm" : ".kdt"); 
    183172 
    184173        if (preprocessor->InitRayCast(externKdTree, internKdTree)) 
     
    193182        } 
    194183 
    195          
    196         //Debug << "using pvs type " << PVS_TYPE << endl; 
    197  
    198184        ///////////// 
    199185        //-- load scene  
     
    205191                exit(1); 
    206192        } 
    207          
     193 
    208194 
    209195        //////////// 
     
    220206                exit(1); 
    221207        } 
    222          
     208 
    223209        // export objects as obj 
    224210        if (preprocessor->mExportObj) 
     
    231217                else 
    232218                { 
    233                    
     219 
    234220                        const string objname = GetInternFilename(filename, ".obj"); 
    235221 
     
    237223                        bool success = preprocessor->ExportObj(objname, preprocessor->mObjects); 
    238224 
    239                          
    240225                        if (success) 
    241226                                cout << "finished exporting obj" << endl; 
     
    267252        bool importRandomViewCells; 
    268253        Environment::GetSingleton()->GetBoolValue("ViewCells.importRandomViewCells", 
    269                                                                                            importRandomViewCells); 
     254                importRandomViewCells); 
    270255 
    271256        if (importRandomViewCells) 
     
    279264        bool useHwGlobalLines; 
    280265        Environment::GetSingleton()->GetBoolValue("Preprocessor.useHwGlobalLines", 
    281                                                                                            useHwGlobalLines); 
     266                useHwGlobalLines); 
    282267 
    283268        if (useHwGlobalLines) 
     
    286271        // create a preprocessor thread (note: capsulates calls to boost fuctions!) 
    287272        PreprocessorThread *pt = NULL; 
    288          
     273 
    289274        //preprocessor->PrepareHwGlobalLines(); 
    290275        //globalLinesRenderer->Run(); 
     
    306291        QApplication *app = new QApplication(argc, NULL); 
    307292        pt = new QtPreprocessorThread(preprocessor);     
    308          
     293 
    309294        if (evalPixelError && (importRandomViewCells || frames)) 
    310295        { 
     
    328313                // $$matt 
    329314                preprocessor->renderer =  
    330                   new QtGlRendererBuffer(1024, 1024, 
    331                                                                  preprocessor->mSceneGraph, 
    332                                                                  preprocessor->mViewCellsManager, 
    333                                                                  preprocessor->mKdTree); 
    334                  
     315                        new QtGlRendererBuffer(1024, 1024, 
     316                        preprocessor->mSceneGraph, 
     317                        preprocessor->mViewCellsManager, 
     318                        preprocessor->mKdTree); 
     319 
    335320        } 
    336321 
    337322        bool exportRandomViewCells; 
    338323        Environment::GetSingleton()->GetBoolValue("ViewCells.exportRandomViewCells", 
    339                                                                                           exportRandomViewCells); 
    340          
     324                exportRandomViewCells); 
     325 
    341326        if (exportRandomViewCells) 
    342327        { 
     
    372357                        rendererWidget =  
    373358                                new QtGlRendererWidget(preprocessor->mSceneGraph, 
    374                                                                            preprocessor->mViewCellsManager, 
    375                                                                            preprocessor->mKdTree); 
     359                                preprocessor->mViewCellsManager, 
     360                                preprocessor->mKdTree); 
    376361 
    377362                        rendererWidget->Show(); 
     
    397382 
    398383        /*#if USE_THREADS 
    399                 pt = new BoostPreprocessorThread(preprocessor); 
     384        pt = new BoostPreprocessorThread(preprocessor); 
    400385        #else 
    401                 // use a dummy thread 
    402                 pt = new DummyPreprocessorThread(preprocessor); 
     386        // use a dummy thread 
     387        pt = new DummyPreprocessorThread(preprocessor); 
    403388        #endif 
    404389        */ 
Note: See TracChangeset for help on using the changeset viewer.