00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkBackProjection_h
00012 #define __mitkBackProjection_h
00013
00014 #include "mitkObject.h"
00015 #include "mitkReconstructionIncludes.h"
00016 #define PI 3.14159265358979
00021 class MITK_RECONSTRUCTION_API mitkBackProjection : public mitkObject
00022 {
00023 public:
00024 MITK_TYPE(mitkBackProjection,mitkObject)
00025
00026 virtual void PrintSelf(ostream& os);
00027
00028 virtual void InputProjectionData(float * data)=0;
00029
00030 virtual void Rotate(float angle)=0;
00031
00032 void UpdateObservers() { this->_updateObservers(); }
00033
00039 void SetInterpolationModel(int m){mInterp = m;}
00040
00046 int GetInterpolationModel(){return mInterp;}
00047 protected:
00048 int mInterp;
00049
00050 protected:
00051
00052 virtual ~mitkBackProjection();
00053 mitkBackProjection();
00054
00055
00056 private:
00057
00058 mitkBackProjection(const mitkBackProjection&);
00059 void operator=(const mitkBackProjection&);
00060 };
00061
00062 #endif