00001 00002 00014 #ifndef _vuBCCMarchingTetrahedraUtility_h_ 00015 #define _vuBCCMarchingTetrahedraUtility_h_ 00016 00017 #include "../vuBasicUtility.h" 00018 #include "vuCamera.h" 00019 #include "Volume/BCC/Unimodal/3d/1B/Threshold/MarchingTetrahedra/marchingtetrahedra.h" 00020 00021 class vuBCCMarchingTetrahedra : public vuBasicUtility 00022 { 00023 public: 00025 vuBCCMarchingTetrahedra(); 00027 ~vuBCCMarchingTetrahedra(); 00028 00030 static const char* getFileType(); 00031 00033 00036 bool init(const char* DataFile); 00037 00038 virtual void DrawAgain (); 00039 virtual void DrawFromImage (); 00040 virtual vuImage* getCurrentImage (); 00041 virtual vuCamera* getCamera (); 00042 00043 protected: 00045 00048 bool glInit(void); 00049 00051 00054 void glRender(void); 00056 void glResize(void); 00058 00062 void glOnMouse(wxMouseEvent &ev); 00063 00064 private: 00066 vu1512121 *m_Data; 00068 vuCamera m_Camera; 00070 float m_ViewScale; 00071 00072 00074 int m_x; 00076 int m_y; 00077 00078 DECLARE_EVENT_TABLE(); 00079 }; 00080 00081 #endif