Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

vuSphericLightfieldConverter.h

Go to the documentation of this file.
00001 #ifndef __VU_SPHERIC_LIGHTFIELD_CONVERTER_H__
00002 #define __VU_SPHERIC_LIGHTFIELD_CONVERTER_H__
00003 
00004 #include "vuSphericLightfieldBasicConverter.h"
00005 
00006 template <int SI, class TI, int SO, class TO>
00007 class vuSphericLightfieldConverter : public vuSphericLightfieldBasicConverter<SI,TI,SO,TO>
00008 {
00009  public:
00010 
00011   vuSphericLightfieldConverter();
00012 
00013   vuFixel<SO,TO> _fixel(vuFixel<SI,TI> in);
00014 
00016   virtual void _convert(vuSphericView<SI,TI> *in, vuSphericView<SO,TO> *out);
00017 };
00018 
00019 
00020 template class vuSphericLightfieldConverter<1,byte,1,byte>;
00021 template class vuSphericLightfieldConverter<1,byte,2,byte>;
00022 template class vuSphericLightfieldConverter<1,byte,3,byte>;
00023 template class vuSphericLightfieldConverter<2,byte,1,byte>;
00024 template class vuSphericLightfieldConverter<2,byte,2,byte>;
00025 template class vuSphericLightfieldConverter<2,byte,3,byte>;
00026 template class vuSphericLightfieldConverter<3,byte,1,byte>;
00027 template class vuSphericLightfieldConverter<3,byte,2,byte>;
00028 template class vuSphericLightfieldConverter<3,byte,3,byte>;
00029 
00030 template class vuSphericLightfieldConverter<1,float,1,float>;
00031 template class vuSphericLightfieldConverter<1,float,2,float>;
00032 template class vuSphericLightfieldConverter<1,float,3,float>;
00033 template class vuSphericLightfieldConverter<2,float,1,float>;
00034 template class vuSphericLightfieldConverter<2,float,2,float>;
00035 template class vuSphericLightfieldConverter<2,float,3,float>;
00036 template class vuSphericLightfieldConverter<3,float,1,float>;
00037 template class vuSphericLightfieldConverter<3,float,2,float>;
00038 template class vuSphericLightfieldConverter<3,float,3,float>;
00039 
00040 template class vuSphericLightfieldConverter<1,byte,1,float>;
00041 template class vuSphericLightfieldConverter<1,byte,2,float>;
00042 template class vuSphericLightfieldConverter<1,byte,3,float>;
00043 template class vuSphericLightfieldConverter<2,byte,1,float>;
00044 template class vuSphericLightfieldConverter<2,byte,2,float>;
00045 template class vuSphericLightfieldConverter<2,byte,3,float>;
00046 template class vuSphericLightfieldConverter<3,byte,1,float>;
00047 template class vuSphericLightfieldConverter<3,byte,2,float>;
00048 template class vuSphericLightfieldConverter<3,byte,3,float>;
00049 
00050 template class vuSphericLightfieldConverter<1,float,1,byte>;
00051 template class vuSphericLightfieldConverter<1,float,2,byte>;
00052 template class vuSphericLightfieldConverter<1,float,3,byte>;
00053 template class vuSphericLightfieldConverter<2,float,1,byte>;
00054 template class vuSphericLightfieldConverter<2,float,2,byte>;
00055 template class vuSphericLightfieldConverter<2,float,3,byte>;
00056 template class vuSphericLightfieldConverter<3,float,1,byte>;
00057 template class vuSphericLightfieldConverter<3,float,2,byte>;
00058 template class vuSphericLightfieldConverter<3,float,3,byte>;
00059 
00060 
00061 typedef vuSphericLightfieldConverter<1,byte,1,byte>   vuSphLFConverter1B1B;
00062 typedef vuSphericLightfieldConverter<1,byte,2,byte>   vuSphLFConverter1B2B;
00063 typedef vuSphericLightfieldConverter<1,byte,3,byte>   vuSphLFConverter1B3B;
00064 typedef vuSphericLightfieldConverter<2,byte,1,byte>   vuSphLFConverter2B1B;
00065 typedef vuSphericLightfieldConverter<2,byte,2,byte>   vuSphLFConverter2B2B;
00066 typedef vuSphericLightfieldConverter<2,byte,3,byte>   vuSphLFConverter2B3B;
00067 typedef vuSphericLightfieldConverter<3,byte,1,byte>   vuSphLFConverter3B1B;
00068 typedef vuSphericLightfieldConverter<3,byte,2,byte>   vuSphLFConverter3B2B;
00069 typedef vuSphericLightfieldConverter<3,byte,3,byte>   vuSphLFConverter3B3B;
00070 
00071 typedef vuSphericLightfieldConverter<1,float,1,float> vuSphLFConverter1F1F;
00072 typedef vuSphericLightfieldConverter<1,float,2,float> vuSphLFConverter1F2F;
00073 typedef vuSphericLightfieldConverter<1,float,3,float> vuSphLFConverter1F3F;
00074 typedef vuSphericLightfieldConverter<2,float,1,float> vuSphLFConverter2F1F;
00075 typedef vuSphericLightfieldConverter<2,float,2,float> vuSphLFConverter2F2F;
00076 typedef vuSphericLightfieldConverter<2,float,3,float> vuSphLFConverter2F3F;
00077 typedef vuSphericLightfieldConverter<3,float,1,float> vuSphLFConverter3F1F;
00078 typedef vuSphericLightfieldConverter<3,float,2,float> vuSphLFConverter3F2F;
00079 typedef vuSphericLightfieldConverter<3,float,3,float> vuSphLFConverter3F3F;
00080 
00081 typedef vuSphericLightfieldConverter<1,byte,1,float>   vuSphLFConverter1B1F;
00082 typedef vuSphericLightfieldConverter<1,byte,2,float>   vuSphLFConverter1B2F;
00083 typedef vuSphericLightfieldConverter<1,byte,3,float>   vuSphLFConverter1B3F;
00084 typedef vuSphericLightfieldConverter<2,byte,1,float>   vuSphLFConverter2B1F;
00085 typedef vuSphericLightfieldConverter<2,byte,2,float>   vuSphLFConverter2B2F;
00086 typedef vuSphericLightfieldConverter<2,byte,3,float>   vuSphLFConverter2B3F;
00087 typedef vuSphericLightfieldConverter<3,byte,1,float>   vuSphLFConverter3B1F;
00088 typedef vuSphericLightfieldConverter<3,byte,2,float>   vuSphLFConverter3B2F;
00089 typedef vuSphericLightfieldConverter<3,byte,3,float>   vuSphLFConverter3B3F;
00090 
00091 typedef vuSphericLightfieldConverter<1,float,1,byte>   vuSphLFConverter1F1B;
00092 typedef vuSphericLightfieldConverter<1,float,2,byte>   vuSphLFConverter1F2B;
00093 typedef vuSphericLightfieldConverter<1,float,3,byte>   vuSphLFConverter1F3B;
00094 typedef vuSphericLightfieldConverter<2,float,1,byte>   vuSphLFConverter2F1B;
00095 typedef vuSphericLightfieldConverter<2,float,2,byte>   vuSphLFConverter2F2B;
00096 typedef vuSphericLightfieldConverter<2,float,3,byte>   vuSphLFConverter2F3B;
00097 typedef vuSphericLightfieldConverter<3,float,1,byte>   vuSphLFConverter3F1B;
00098 typedef vuSphericLightfieldConverter<3,float,2,byte>   vuSphLFConverter3F2B;
00099 typedef vuSphericLightfieldConverter<3,float,3,byte>   vuSphLFConverter3F3B;
00100 
00101 class vuSphericLightfieldConverterFactory
00102 {
00103  public:
00104   static vuBasicLightfieldConverter *getConverter(vuString &name);
00105 };
00106 
00107 #endif /* __VU_SPHERIC_LIGHTFIELD_CONVERTER_H__ */

Generated on Wed Dec 15 21:20:37 2004 for vuVolume by  doxygen 1.3.9.1