X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRenderingManagerDataMhd.h;fp=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRenderingManagerDataMhd.h;h=2ce246c574378adc48626c2e855c2930d6407b46;hb=52134c6f15827d0ae9ea8cf0ffaa15867ab87dcc;hp=0000000000000000000000000000000000000000;hpb=2890cab0524520113fd791f61c59e53e2e53b75f;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerDataMhd.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerDataMhd.h new file mode 100644 index 0000000..2ce246c --- /dev/null +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerDataMhd.h @@ -0,0 +1,66 @@ +#ifndef WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_ +#define WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_ + + +#include "wxMaracasSurfaceRenderingManagerData.h" + +#include "vtkMetaImageReader.h" +#include "vtkMarchingCubes.h" +#include "vtkCleanPolyData.h" +#include "vtkImageData.h" + +class wxMaracasSurfaceRenderingManagerDataMhd : public wxMaracasSurfaceRenderingManagerData { + +public: + + wxMaracasSurfaceRenderingManagerDataMhd(vtkImageData* imagedata, std::string dataname=""); + ~wxMaracasSurfaceRenderingManagerDataMhd(); + + + /** + ** Adds a prop3D to the world of the application + **/ + void setVtkImageData(vtkImageData* imagedata); + + /** + ** changes the isovalue in a prop3D + **/ + void changeIsoValue(double value); + /** + ** Check if the variables are setted correctly + **/ + void checkInvariant(); + + /** + ** Returns the grey max level of the image + **/ + + int getMaxGreyLevel(); + + /** + ** creates the image + **/ + void contourExtractor(int isovalue); + +private: + + vtkImageData* _imagedata; + int _maxgreylevel; + + /** + ** to the image render + **/ + vtkMarchingCubes* _cubesFilter; + vtkCleanPolyData* _cleanFilter; + vtkPolyDataMapper* _dataMapper; + + /** + ** Get's the max grey level of the image + **/ + int getMaxLevel(vtkImageData* img); + + + +}; + +#endif /*WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_*/