Ignore:
Timestamp:
01/03/06 23:33:45 (18 years ago)
Author:
bittner
Message:

Large merge - viewcells seem not functional now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/main.cpp

    r487 r492  
    1313#include "ViewCell.h" 
    1414#include "SceneGraph.h" 
     15#include "PreprocessorThread.h" 
     16 
     17#include <QApplication> 
     18#include <QtOpenGL> 
     19#include "GlRenderer.h" 
    1520 
    1621#define USE_EXE_PATH false 
    1722 
    1823 
     24 
     25 
     26 
    1927int 
    20 main(int argc, const char **argv) 
     28main(int argc, char **argv) 
    2129{ 
    2230  Debug.open("debug.log"); 
     
    2432  environment->Parse(argc, argv, USE_EXE_PATH); 
    2533  MeshKdTree::ParseEnvironment(); 
    26     
     34   
    2735  char buff[128]; 
    2836  environment->GetStringValue("Preprocessor.type", buff); 
     
    4856                } 
    4957   
     58  preprocessor = p; 
    5059   
    51         environment->GetStringValue("Scene.filename", buff); 
    52         string filename(buff); 
    53          
    54         p->LoadScene(filename); 
    55          
    56         p->BuildKdTree(); 
    57         p->KdTreeStatistics(cout); 
    58          
    59         // parse view cells related options 
    60         p->PrepareViewCells(); 
     60  environment->GetStringValue("Scene.filename", buff); 
     61  string filename(buff); 
     62  p->LoadScene(filename); 
     63   
     64  p->BuildKdTree(); 
     65  p->KdTreeStatistics(cout); 
     66   
     67  // parse view cells related options 
     68  p->PrepareViewCells(); 
     69   
     70 
     71  // create a preprocessor thread 
     72  PreprocessorThread *pt = new PreprocessorThread(p); 
    6173 
    6274  //  p->mSceneGraph->Export("soda.x3d"); 
     
    6577    p->Export(filename + "-kdtree.x3d", false, true, false);     
    6678  } 
     79 
     80  if (p->mUseGlRenderer) { 
     81        QApplication a(argc, argv); 
     82         
     83        if (!QGLFormat::hasOpenGL() || !QGLPbuffer::hasPbuffers()) { 
     84          QMessageBox::information(0, "OpenGL pbuffers",  
     85                                                           "This system does not support OpenGL/pbuffers.", 
     86                                                           QMessageBox::Ok); 
     87          return -1; 
     88        } 
     89         
     90        renderer = new GlRenderer(p->mSceneGraph, p->mViewCellsManager); 
     91        //  renderer->resize(640, 480); 
     92        renderer->resize(1024, 768); 
     93        renderer->show(); 
     94         
     95         
     96        pt->start(QThread::LowPriority); 
     97         
     98        return a.exec(); 
     99  } else { 
     100        // just call the mail method -> will be executed in the main thread 
     101        pt->Main(); 
     102  } 
    67103   
    68     
    69   if (1) { 
    70     p->ComputeVisibility(); 
    71     p->ExportPreprocessedData("scene.vis"); 
    72   } 
    73  
    74         Camera camera; 
    75   if (0) { 
    76     //camera.LookAtBox(p->mKdTree->GetBox()); 
    77                 camera.LookInBox(p->mKdTree->GetBox()); 
    78                 camera.SetPosition(camera.mPosition + Vector3(0,300,0)); 
    79     camera.SnapImage("camera.jpg", p->mKdTree); 
    80         } 
    81         if (0) { 
    82     camera.LookInBox(p->mKdTree->GetBox()); 
    83     camera.SetPosition(camera.mPosition - Vector3(0,100,0)); 
    84     camera.SnapImage("camera2.jpg", p->mKdTree); 
    85   } 
    86  
    87         if (0) { 
    88     camera.SetPosition( p->mKdTree->GetBox().Center() - Vector3(0,-100,0) ); 
    89                 camera.SetDirection(Vector3(1, 0, 0)); 
    90                 camera.SnapImage("camera3.jpg", p->mKdTree); 
    91   } 
    92  
    93104  // clean up 
    94   DEL_PTR(p); 
    95   DEL_PTR(environment); 
     105  //  DEL_PTR(p); 
     106  //  DEL_PTR(environment); 
    96107 
    97108  return 0; 
Note: See TracChangeset for help on using the changeset viewer.