00001 #ifndef _VU_VOLUME_LIGHTFIELD_UNIMODAL_SphLfFlt_XZ_Axis_H_
00002 #define _VU_VOLUME_LIGHTFIELD_UNIMODAL_SphLfFlt_XZ_Axis_H_
00003
00004 #include "../vuSphericFilter.h"
00005
00006 template <int SIZE, class TYPE>
00007 class vuSphLfFlt_XZ_Axis : public vuSphericFilter<SIZE,TYPE>
00008 {
00009 protected:
00010 using vuSphericFilter<SIZE,TYPE>::m_volume;
00011 using vuSphericFilter<SIZE,TYPE>::getNearestViews;
00012 public:
00013 vuSphLfFlt_XZ_Axis(const vuString& filterName);
00014
00015 void calcFilteredViews(vuSphericView<SIZE,TYPE>**& views, dword& count);
00016 };
00017
00018 template class vuSphLfFlt_XZ_Axis<1,byte>;
00019 template class vuSphLfFlt_XZ_Axis<2,byte>;
00020 template class vuSphLfFlt_XZ_Axis<3,byte>;
00021 template class vuSphLfFlt_XZ_Axis<1,float>;
00022 template class vuSphLfFlt_XZ_Axis<2,float>;
00023 template class vuSphLfFlt_XZ_Axis<3,float>;
00024
00025 typedef vuSphLfFlt_XZ_Axis<1,byte> vuSphLfFlt_XZ_Axis1B;
00026 typedef vuSphLfFlt_XZ_Axis<2,byte> vuSphLfFlt_XZ_Axis2B;
00027 typedef vuSphLfFlt_XZ_Axis<3,byte> vuSphLfFlt_XZ_Axis3B;
00028 typedef vuSphLfFlt_XZ_Axis<1,float> vuSphLfFlt_XZ_Axis1F;
00029 typedef vuSphLfFlt_XZ_Axis<2,float> vuSphLfFlt_XZ_Axis2F;
00030 typedef vuSphLfFlt_XZ_Axis<3,float> vuSphLfFlt_XZ_Axis3F;
00031
00032 #endif