#ifndef LVOX_COMPUTEBEFORETHREAD_H #define LVOX_COMPUTEBEFORETHREAD_H #include #include "ct_itemdrawable/ct_scanner.h" #include "ct_itemdrawable/ct_grid3d.h" #include "ct_itemdrawable/ct_scene.h" #include "ct_tools/ct_monitoredqthread.h" class LVOX_ComputeBeforeThread : public CT_MonitoredQThread { Q_OBJECT public: LVOX_ComputeBeforeThread(const CT_Scanner *scanner, CT_Grid3D *outputBeforeGrid, CT_Grid3D *outputDeltaBeforeGrid, const CT_Scene *scene, bool computeDistance); void run(); private: const CT_Scanner* _scanner; CT_Grid3D* _outputBeforeGrid; CT_Grid3D* _outputDeltaBeforeGrid; const CT_Scene* _scene; bool _computeDistance; }; #endif // LVOX_COMPUTEBEFORETHREAD_H