#include #include "PreprocessorThread.h" #include "Camera.h" #include "KdTree.h" #include "SceneGraph.h" #include "Preprocessor.h" namespace GtpVisibilityPreprocessor { PreprocessorThread::PreprocessorThread(Preprocessor *p, QObject *parent):QThread(parent) { mPreprocessor = p; if (p->mQuitOnFinish) connect(this, SIGNAL(finished()), qApp, SLOT(closeAllWindows(void))); } void PreprocessorThread::Main() { Camera camera; if (0) { // camera.LookAtBox(mPreprocessor->mKdTree->GetBox()); // camera.LookInBox(mPreprocessor->mKdTree->GetBox()); camera.SetPosition(Vector3(3473, 6.778, -1699)); camera.SetDirection(Vector3(-0.2432, 0, 0.97)); // camera.SetPosition(Vector3(991.7, 187.8, -271)); // camera.SetDirection(Vector3(0.9, 0, -0.4)); camera.SnapImage("camera.jpg", mPreprocessor->mKdTree, mPreprocessor->mSceneGraph); } if (0) { camera.LookInBox(mPreprocessor->mKdTree->GetBox()); camera.SetPosition(camera.mPosition + Vector3(-250,0,-550)); camera.SnapImage("camera2.jpg", mPreprocessor->mKdTree, mPreprocessor->mSceneGraph); } if (0) { camera.SetPosition( mPreprocessor->mKdTree->GetBox().Center() - Vector3(0,-100,0) ); camera.SetDirection(Vector3(1, 0, 0)); camera.SnapImage("camera3.jpg", mPreprocessor->mKdTree, mPreprocessor->mSceneGraph); } if (mPreprocessor->mComputeVisibility) { mPreprocessor->ComputeVisibility(); // mPreprocessor->ExportPreprocessedData("scene.vis"); mPreprocessor->PostProcessVisibility(); } cerr << "Preprocessor main finished...\n"; } PreprocessorThread::~PreprocessorThread() { cerr<<"Preprocessor thread destructor...\n"; } }