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

vuSplat.h

Go to the documentation of this file.
00001 
00015 #ifndef _vuSplatUtility_h_
00016 #define _vuSplatUtility_h_
00017 
00018 #include "../vuBasicUtility.h"
00019 #include "../../wxUIElements/vuTransferDialog.h"
00020 #include "vuCamera.h"
00021 #include "Volume/Regular/Unimodal/3d/1B/Intensity/Splat/splat.h"
00022 #include "vuTFunc/vuTFDesign.h"
00023 
00025 
00036 class vuSplat : public vuBasicUtility
00037 {
00038 public:
00040     vuSplat();
00042     ~vuSplat();
00043 
00045     static const char* getFileType();
00046 
00048 
00051     bool init(const char* DataFile);
00052 
00054     virtual void notifyDataChanged();
00055 
00057     virtual void DrawAgain ();
00058 
00060     virtual void DrawFromImage ();
00061 
00064     virtual vuImage* getCurrentImage ();
00065 
00068     virtual vuCamera* getCamera ();
00069 
00072     virtual bool IsReRendering ();
00073 
00075     virtual void setIsReRendering (bool isit);
00076 
00077  protected:
00079 
00082     bool glInit();
00084 
00087     void glRender();
00089     void glResize();
00091 
00095     void glOnMouse(wxMouseEvent &ev);
00096 
00097 private:
00099     vu1112111 *m_Data;
00101     vuCamera m_Camera;
00103     float m_ViewScale;
00105     vuTFDesign m_TFunc;
00107     vuTransferDialog m_TFDialog;
00108 
00110     int m_x;
00112     int m_y;
00113     
00114     DECLARE_EVENT_TABLE()
00115 };
00116 
00117 #endif

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