00001 #ifndef __MOTION_BLUR_H__
00002 #define __MOTION_BLUR_H__
00003
00004 #include <stdint.h>
00005 #include "generator.h"
00006
00007 namespace generators {
00008
00009 class MotionBlur : public Generator
00010 {
00011 public:
00012 MotionBlur();
00013 virtual ~MotionBlur();
00014
00015 protected:
00016
00017
00018
00019 virtual uint32_t GetInterface(
00020 std::list<std::pair<uint32_t, uint32_t> > &mandatory,
00021 std::list<std::pair<uint32_t, uint32_t> > &optional) const;
00022
00023
00024 virtual bool SetImage(uint32_t type, const spectral::Image *img);
00025
00026
00027 virtual void SetParameters(const spectral::Parameters *);
00028
00029
00030 virtual spectral::Image *Process(void);
00031
00032
00033 virtual void ClearImage(uint32_t type);
00034
00035 protected:
00036
00037
00038 virtual void GetParameters(spectral::Parameters *) const;
00039
00040 private:
00041
00042
00043
00044 float m_length;
00045 float m_angle;
00046 };
00047
00048 }
00049
00050 #endif