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

vuSphericViewFilter< SIZE, TYPE > Class Template Reference

#include <vuSphericViewFilter.h>

Inheritance diagram for vuSphericViewFilter< SIZE, TYPE >:

Inheritance graph
[legend]
Collaboration diagram for vuSphericViewFilter< SIZE, TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vuSphericViewFilter ()
 vuSphericViewFilter (const vuString &filterName)
virtual ~vuSphericViewFilter ()
void setNumberOfViews (dword count)
dword getNumberOfViews ()
vuSphericView< SIZE, TYPE > ** getViews ()
vuSphericView< SIZE, TYPE > * getView (dword i)
int getIndexOfView (vuSphericView< SIZE, TYPE > *view)
void setView (dword idx, vuSphericView< SIZE, TYPE > *view)
virtual bool needPreprocessing ()=0
virtual bool needViewsForFiltering ()=0
virtual void filter (vuCamera *camera)=0
virtual void preprocess (vuProgressHandler *handler=NULL)
void initOpenGL ()
void glResize (dword width, dword height)
void glRender ()
vuFixelMap< SIZE, TYPE > * getMap ()
void ensureImage (dword width=0, dword height=0)

Protected Member Functions

void log (const char *msg)

Protected Attributes

dword m_NumberOfViews
vuSphericView< SIZE, TYPE > ** m_Views
vuFixelMap< SIZE, TYPE > * m_Image
dword m_Width
dword m_Height

template<int SIZE, class TYPE>
class vuSphericViewFilter< SIZE, TYPE >


Constructor & Destructor Documentation

template<int S, class T>
vuSphericViewFilter< S, T >::vuSphericViewFilter  ) 
 

Definition at line 4 of file vuSphericViewFilter.cpp.

References vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::m_Height, vuSphericViewFilter< SIZE, TYPE >::m_Image, vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews, vuSphericViewFilter< SIZE, TYPE >::m_Views, and vuSphericViewFilter< SIZE, TYPE >::m_Width.

Here is the call graph for this function:

template<int S, class T>
vuSphericViewFilter< S, T >::vuSphericViewFilter const vuString filterName  ) 
 

Definition at line 15 of file vuSphericViewFilter.cpp.

References vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::m_Height, vuSphericViewFilter< SIZE, TYPE >::m_Image, vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews, vuSphericViewFilter< SIZE, TYPE >::m_Views, and vuSphericViewFilter< SIZE, TYPE >::m_Width.

Here is the call graph for this function:

template<int S, class T>
vuSphericViewFilter< S, T >::~vuSphericViewFilter  )  [virtual]
 

Definition at line 27 of file vuSphericViewFilter.cpp.

References CHECKNDELETE, vuSphericViewFilter< SIZE, TYPE >::m_Image, vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews, and vuSphericViewFilter< SIZE, TYPE >::m_Views.


Member Function Documentation

template<int S, class T>
void vuSphericViewFilter< S, T >::ensureImage dword  width = 0,
dword  height = 0
 

Definition at line 118 of file vuSphericViewFilter.cpp.

References CHECKNDELETE, dword, vuSphericView< SIZE, TYPE >::getHeight(), vuSphericView< SIZE, TYPE >::getWidth(), glPixelZoom(), vuSphericViewFilter< SIZE, TYPE >::m_Height, vuSphericViewFilter< SIZE, TYPE >::m_Image, vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews, vuSphericViewFilter< SIZE, TYPE >::m_Views, and vuSphericViewFilter< SIZE, TYPE >::m_Width.

Referenced by vuSphVwFlt_Lazy< SIZE, TYPE >::filter(), vuSphVwFlt_Fourier< SIZE, TYPE >::preprocess(), and vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter().

Here is the call graph for this function:

template<int SIZE, class TYPE>
virtual void vuSphericViewFilter< SIZE, TYPE >::filter vuCamera camera  )  [pure virtual]
 

Implemented in vuSphVwFlt_Black< SIZE, TYPE >, vuSphVwFlt_Blend< SIZE, TYPE >, vuSphVwFlt_Fourier< SIZE, TYPE >, and vuSphVwFlt_Lazy< SIZE, TYPE >.

Referenced by vu1611_2< SIZE, TYPE >::computeAndReturnImage(), and vu1611_2< SIZE, TYPE >::render().

template<int S, class T>
int vuSphericViewFilter< S, T >::getIndexOfView vuSphericView< SIZE, TYPE > *  view  ) 
 

Definition at line 64 of file vuSphericViewFilter.cpp.

References dword, and vuSphericViewFilter< SIZE, TYPE >::m_Views.

Referenced by vuSimpleFBR< SIZE, TYPE >::OnButtonFill().

template<int S, class T>
vuFixelMap< S, T > * vuSphericViewFilter< S, T >::getMap  ) 
 

Definition at line 150 of file vuSphericViewFilter.cpp.

Referenced by vu1611_2< SIZE, TYPE >::computeAndReturnImage().

template<int S, class T>
dword vuSphericViewFilter< S, T >::getNumberOfViews  ) 
 

Definition at line 45 of file vuSphericViewFilter.cpp.

References dword.

Referenced by vuSimpleFBR< SIZE, TYPE >::_addViewWithIndex(), vuSphericInteractive< SIZE, TYPE >::indexOfNearestView(), vuSimpleFBR< SIZE, TYPE >::OnButtonFill(), and vuSimpleFBR< SIZE, TYPE >::OnButtonSnap2View().

template<int S, class T>
vuSphericView< S, T > * vuSphericViewFilter< S, T >::getView dword  i  ) 
 

Definition at line 57 of file vuSphericViewFilter.cpp.

References dword, and vuSphericViewFilter< SIZE, TYPE >::m_Views.

Referenced by vuSphericRevolver< SIZE, TYPE >::glRender(), and vuSimpleFBR< SIZE, TYPE >::OnButtonFill().

template<int S, class T>
vuSphericView< S, T > ** vuSphericViewFilter< S, T >::getViews  ) 
 

Definition at line 51 of file vuSphericViewFilter.cpp.

Referenced by vuSphericInteractive< SIZE, TYPE >::indexOfNearestView(), and vuSimpleFBR< SIZE, TYPE >::OnButtonSnap2View().

template<int S, class T>
void vuSphericViewFilter< S, T >::glRender  ) 
 

Definition at line 84 of file vuSphericViewFilter.cpp.

References vuSphericView< SIZE, TYPE >::glRender(), vuSphericViewFilter< SIZE, TYPE >::log(), and vuSphericViewFilter< SIZE, TYPE >::m_Image.

Referenced by vu1611_2< SIZE, TYPE >::render().

Here is the call graph for this function:

template<int S, class T>
void vuSphericViewFilter< S, T >::glResize dword  width,
dword  height
 

Definition at line 102 of file vuSphericViewFilter.cpp.

References dword, vuSphericView< SIZE, TYPE >::glResize(), vuSphericViewFilter< SIZE, TYPE >::log(), vuSphericViewFilter< SIZE, TYPE >::m_Height, vuSphericViewFilter< SIZE, TYPE >::m_Image, and vuSphericViewFilter< SIZE, TYPE >::m_Width.

Referenced by vuSimpleFBR< SIZE, TYPE >::_updateViewFilter(), and vu1611_2< SIZE, TYPE >::glResize().

Here is the call graph for this function:

template<int S, class T>
void vuSphericViewFilter< S, T >::initOpenGL  ) 
 

Definition at line 93 of file vuSphericViewFilter.cpp.

References vuSphericView< SIZE, TYPE >::initOpenGL(), vuSphericViewFilter< SIZE, TYPE >::log(), and vuSphericViewFilter< SIZE, TYPE >::m_Image.

Referenced by vu1611_2< SIZE, TYPE >::initOpenGL().

Here is the call graph for this function:

template<int S, class T>
void vuSphericViewFilter< S, T >::log const char *  msg  )  [protected]
 

Definition at line 143 of file vuSphericViewFilter.cpp.

Referenced by vuSphVwFlt_Lazy< SIZE, TYPE >::filter(), vuSphVwFlt_Blend< SIZE, TYPE >::filter(), vuSphericViewFilter< SIZE, TYPE >::glRender(), vuSphericViewFilter< SIZE, TYPE >::glResize(), and vuSphericViewFilter< SIZE, TYPE >::initOpenGL().

template<int SIZE, class TYPE>
virtual bool vuSphericViewFilter< SIZE, TYPE >::needPreprocessing  )  [pure virtual]
 

Implemented in vuSphVwFlt_Black< SIZE, TYPE >, vuSphVwFlt_Blend< SIZE, TYPE >, vuSphVwFlt_Fourier< SIZE, TYPE >, and vuSphVwFlt_Lazy< SIZE, TYPE >.

template<int SIZE, class TYPE>
virtual bool vuSphericViewFilter< SIZE, TYPE >::needViewsForFiltering  )  [pure virtual]
 

Implemented in vuSphVwFlt_Black< SIZE, TYPE >, vuSphVwFlt_Blend< SIZE, TYPE >, vuSphVwFlt_Fourier< SIZE, TYPE >, and vuSphVwFlt_Lazy< SIZE, TYPE >.

template<int S, class T>
void vuSphericViewFilter< S, T >::preprocess vuProgressHandler handler = NULL  )  [virtual]
 

Reimplemented in vuSphVwFlt_Fourier< SIZE, TYPE >.

Definition at line 113 of file vuSphericViewFilter.cpp.

Referenced by vu1611_2< SIZE, TYPE >::preprocess().

template<int S, class T>
void vuSphericViewFilter< S, T >::setNumberOfViews dword  count  ) 
 

Definition at line 35 of file vuSphericViewFilter.cpp.

References CHECKNDELETE, dword, vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews, vuSphericViewFilter< SIZE, TYPE >::m_Views, and NULL.

Referenced by vuSphericFilter< SIZE, TYPE >::applyFilteredViews().

template<int S, class T>
void vuSphericViewFilter< S, T >::setView dword  idx,
vuSphericView< SIZE, TYPE > *  view
 

Definition at line 73 of file vuSphericViewFilter.cpp.

References dword, vuSphericViewFilter< SIZE, TYPE >::m_Views, and NULL.

Referenced by vuSphericFilter< SIZE, TYPE >::applyFilteredViews().


Member Data Documentation

template<int SIZE, class TYPE>
dword vuSphericViewFilter< SIZE, TYPE >::m_Height [protected]
 

Definition at line 50 of file vuSphericViewFilter.h.

Referenced by vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::glResize(), and vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter().

template<int SIZE, class TYPE>
vuFixelMap<SIZE,TYPE>* vuSphericViewFilter< SIZE, TYPE >::m_Image [protected]
 

Definition at line 47 of file vuSphericViewFilter.h.

Referenced by vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::glRender(), vuSphericViewFilter< SIZE, TYPE >::glResize(), vuSphericViewFilter< SIZE, TYPE >::initOpenGL(), vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter(), and vuSphericViewFilter< SIZE, TYPE >::~vuSphericViewFilter().

template<int SIZE, class TYPE>
dword vuSphericViewFilter< SIZE, TYPE >::m_NumberOfViews [protected]
 

Definition at line 45 of file vuSphericViewFilter.h.

Referenced by vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::setNumberOfViews(), vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter(), and vuSphericViewFilter< SIZE, TYPE >::~vuSphericViewFilter().

template<int SIZE, class TYPE>
vuSphericView<SIZE,TYPE>** vuSphericViewFilter< SIZE, TYPE >::m_Views [protected]
 

Definition at line 46 of file vuSphericViewFilter.h.

Referenced by vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::getIndexOfView(), vuSphericViewFilter< SIZE, TYPE >::getView(), vuSphericViewFilter< SIZE, TYPE >::setNumberOfViews(), vuSphericViewFilter< SIZE, TYPE >::setView(), vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter(), and vuSphericViewFilter< SIZE, TYPE >::~vuSphericViewFilter().

template<int SIZE, class TYPE>
dword vuSphericViewFilter< SIZE, TYPE >::m_Width [protected]
 

Definition at line 49 of file vuSphericViewFilter.h.

Referenced by vuSphericViewFilter< SIZE, TYPE >::ensureImage(), vuSphericViewFilter< SIZE, TYPE >::glResize(), and vuSphericViewFilter< SIZE, TYPE >::vuSphericViewFilter().


The documentation for this class was generated from the following files:
Generated on Wed Dec 15 21:22:05 2004 for vuVolume by  doxygen 1.3.9.1