00001 #ifndef __GENERAL_VU_SphVwFlt_Lazy_H__
00002 #define __GENERAL_VU_SphVwFlt_Lazy_H__
00003
00004 #include "../vuSphericViewFilter.h"
00005
00006 template <int SIZE, class TYPE>
00007 class vuSphVwFlt_Lazy : public vuSphericViewFilter<SIZE,TYPE>
00008 {
00009 private:
00010 using vuSphericViewFilter<SIZE,TYPE>::m_NumberOfViews;
00011 using vuSphericViewFilter<SIZE,TYPE>::m_Views;
00012 using vuSphericViewFilter<SIZE,TYPE>::m_Image;
00013 using vuSphericViewFilter<SIZE,TYPE>::log;
00014 public:
00015 vuSphVwFlt_Lazy();
00016 vuSphVwFlt_Lazy(const vuString& filterName);
00017 ~vuSphVwFlt_Lazy();
00018
00019 bool needPreprocessing() { return false; };
00020 bool needViewsForFiltering() { return true; };
00021 void filter(vuCamera *camera);
00022 };
00023
00024 template class vuSphVwFlt_Lazy<1,byte>;
00025 template class vuSphVwFlt_Lazy<2,byte>;
00026 template class vuSphVwFlt_Lazy<3,byte>;
00027
00028 template class vuSphVwFlt_Lazy<1,float>;
00029 template class vuSphVwFlt_Lazy<2,float>;
00030 template class vuSphVwFlt_Lazy<3,float>;
00031
00032 typedef vuSphVwFlt_Lazy<1,byte> vuSphVwFlt_Lazy1B;
00033 typedef vuSphVwFlt_Lazy<2,byte> vuSphVwFlt_Lazy2B;
00034 typedef vuSphVwFlt_Lazy<3,byte> vuSphVwFlt_Lazy3B;
00035
00036 typedef vuSphVwFlt_Lazy<1,float> vuSphVwFlt_Lazy1F;
00037 typedef vuSphVwFlt_Lazy<2,float> vuSphVwFlt_Lazy2F;
00038 typedef vuSphVwFlt_Lazy<3,float> vuSphVwFlt_Lazy3F;
00039
00040
00041 #endif