00001
00002
00003 #ifndef _VU_VOLUME_LIGHTFIELD_UNIMODAL_SPHERIC_BROWSER_H_
00004 #define _VU_VOLUME_LIGHTFIELD_UNIMODAL_SPHERIC_BROWSER_H_
00005
00006 #include "../spheric.h"
00007
00008 template <int SIZE, class TYPE>
00009 class vu1611_1 : public vu1611<SIZE,TYPE>
00010 {
00011 public:
00013 vu1611_1();
00014
00016 vuSphericView<SIZE,TYPE> *getCurrentView();
00017
00019 void setViewIndex(dword idx);
00020
00022 dword getViewIndex();
00023
00025 virtual void render();
00026
00028 virtual void initOpenGL(void);
00029
00031 virtual void glResize(dword width, dword height);
00032
00033
00034 vuFixelMap<SIZE,TYPE> *getMap();
00035
00036 protected:
00038 dword m_viewIdx;
00039 };
00040
00041
00042
00043 template class vu1611_1<1,byte>;
00044 template class vu1611_1<2,byte>;
00045 template class vu1611_1<3,byte>;
00046
00047 template class vu1611_1<1,float>;
00048 template class vu1611_1<2,float>;
00049 template class vu1611_1<3,float>;
00050
00051
00052 typedef vu1611_1<1,byte> vu161111;
00053 typedef vu1611_1<2,byte> vu161121;
00054 typedef vu1611_1<3,byte> vu161131;
00055
00056 typedef vu1611_1<1,float> vu1611A1;
00057 typedef vu1611_1<2,float> vu1611B1;
00058 typedef vu1611_1<3,float> vu1611C1;
00059
00060 typedef vu161111 vuVolumeLightfieldUnimodalSpheric1BBrowser;
00061 typedef vu161121 vuVolumeLightfieldUnimodalSpheric2BBrowser;
00062 typedef vu161131 vuVolumeLightfieldUnimodalSpheric3BBrowser;
00063 typedef vu1611A1 vuVolumeLightfieldUnimodalSpheric1FBrowser;
00064 typedef vu1611B1 vuVolumeLightfieldUnimodalSpheric2FBrowser;
00065 typedef vu1611C1 vuVolumeLightfieldUnimodalSpheric3FBrowser;
00066
00067
00068 #endif