00001 00002 00014 #ifndef _vuBccSplatUtility_h_ 00015 #define _vuBccSplatUtility_h_ 00016 00017 #include "../vuBasicUtility.h" 00018 #include "vuCamera.h" 00019 #include "Volume/BCC/Unimodal/3d/1B/Intensity/Splat/splat.h" 00020 #include "vuTFunc/vuTFDesign.h" 00021 00022 class vuBccSplat : public vuBasicUtility 00023 { 00024 public: 00026 vuBccSplat(); 00028 ~vuBccSplat(); 00029 00031 static const char* getFileType(); 00032 00034 00037 bool init(const char* DataFile); 00038 00039 virtual void DrawAgain (); 00040 virtual void DrawFromImage (); 00041 virtual vuImage* getCurrentImage (); 00042 virtual vuCamera* getCamera (); 00043 00044 protected: 00046 00049 bool glInit(); 00051 00054 void glRender(); 00056 void glResize(); 00058 00062 void glOnMouse(wxMouseEvent &ev); 00063 00064 private: 00066 vu1512111 *m_Data; 00068 vuCamera m_Camera; 00070 float m_ViewScale; 00072 vuTFDesign m_TFunc; 00073 00075 int m_x; 00077 int m_y; 00078 00079 DECLARE_EVENT_TABLE() 00080 }; 00081 00082 #endif