1 #ifndef WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_
2 #define WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_
5 #include "wxMaracasSurfaceRenderingManagerData.h"
7 #include "vtkMetaImageReader.h"
8 #include "vtkMarchingCubes.h"
9 #include "vtkCleanPolyData.h"
10 #include "vtkImageData.h"
12 class wxMaracasSurfaceRenderingManagerDataMhd : public wxMaracasSurfaceRenderingManagerData {
16 wxMaracasSurfaceRenderingManagerDataMhd(vtkImageData* imagedata, std::string dataname="");
17 ~wxMaracasSurfaceRenderingManagerDataMhd();
21 ** Adds a prop3D to the world of the application
23 void setVtkImageData(vtkImageData* imagedata);
26 ** changes the isovalue in a prop3D
28 void changeIsoValue(double value);
30 ** Check if the variables are setted correctly
32 void checkInvariant();
35 ** Returns the grey max level of the image
38 int getMaxGreyLevel();
43 void contourExtractor(int isovalue);
52 vtkImageData* _imagedata;
56 ** to the image render
58 vtkMarchingCubes* _cubesFilter;
59 vtkCleanPolyData* _cleanFilter;
60 vtkPolyDataMapper* _dataMapper;
63 ** Get's the max grey level of the image
65 int getMaxLevel(vtkImageData* img);
71 #endif /*WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_*/