00001 00013 #ifndef _VUVOLUMEREGULARUNIMODAL3D1B2THRESMC_H_ 00014 #define _VUVOLUMEREGULARUNIMODAL3D1B2THRESMC_H_ 00015 00016 #include "../threshold.h" 00017 00018 #include <GL/gl.h> 00019 #include <GL/glu.h> 00020 #define GLUT_DISABLE_ATEXIT_HACK 00021 #include <GL/glut.h> 00022 00023 #include "vuImage.h" 00024 #include "vuSimpleTypes.h" 00025 #include "vuNormalTable.h" 00026 #include "vuVector.h" 00027 00028 //using namespace ns_vu1112113; 00029 #include "General/vuMarchingCubes/MarchingCubesBase.h" 00030 00031 class vu1112211; 00032 typedef vu1112211 vuVolumeRegularUnimodal3d2BThresMarchingCubes; 00033 00034 00038 class vu1112211 : public vu111221, public MarchingCubesBase 00039 { 00040 public: 00042 vu1112211(); 00044 vu1112211(const vu1112211& inst); 00046 virtual ~vu1112211(); 00047 00049 vu1112211& operator=(const vu1112211& rhs); 00050 00051 public: 00053 //void setViewVectors(const vuVector& view,const vuVector& up,const vuVector& right); 00055 //void initOpenGL(void); 00057 void render(); 00058 00060 virtual bool read(); 00061 00062 }; 00063 00064 #endif