00001 /*========================================================================= 00002 00003 Program: 3DMed 00004 Date: $Date: 2014-02-25 18:30:00 +0800 $ 00005 Version: $Version: 4.6.0 $ 00006 Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences 00007 00008 =========================================================================*/ 00009 00010 00011 #ifndef __mitkBackProjectionUsingGPU_h 00012 #define __mitkBackProjectionUsingGPU_h 00013 00014 #include "mitkReconstructionCGIncludes.h" 00015 #include "mitkBackProjection.h" 00016 00021 class MITK_RECONSTRUCTION_CG_API mitkBackProjectionUsingGPU : public mitkBackProjection 00022 { 00023 public: 00024 MITK_TYPE(mitkBackProjectionUsingGPU,mitkBackProjection) 00025 00026 virtual void PrintSelf(ostream& os); 00027 00028 // virtual void InputProjectionData(float * data); 00029 00030 // virtual void SetTSPVMatrix(float * m); 00031 00032 // virtual void Rotate(float angle); 00033 00034 virtual bool CreateTexture()=0; 00035 00036 virtual void Draw (int mBottom)=0; 00037 00038 virtual void ReadResult(int mSubSliceNum,float * result)=0; 00039 00040 00041 // void UpdateObservers() { this->_updateObservers(); } 00042 00043 protected: 00044 virtual ~mitkBackProjectionUsingGPU(); 00045 mitkBackProjectionUsingGPU(); 00046 00047 00048 private: 00049 00050 mitkBackProjectionUsingGPU(const mitkBackProjectionUsingGPU&); 00051 void operator=(const mitkBackProjectionUsingGPU&); 00052 }; 00053 00054 00055 //#define DEFINED_mitkBackProjectionUsingGPU 00056 00057 #endif 00058