1 #ifndef WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_
2 #define WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_
5 #include "wxMaracasSurfaceRenderingManagerData.h"
6 #include "boxSurfaceObserver.h"
8 #include "vtkMetaImageReader.h"
9 #include "vtkMarchingCubes.h"
10 #include "vtkCleanPolyData.h"
11 #include "vtkImageData.h"
12 #include "vtkClipPolyData.h"
13 #include "vtkPlanes.h"
15 class wxMaracasSurfaceRenderingManagerDataMhd : public wxMaracasSurfaceRenderingManagerData {
19 wxMaracasSurfaceRenderingManagerDataMhd(vtkImageData* imagedata, std::string dataname="", vtkRenderWindowInteractor* interactor=0);
20 ~wxMaracasSurfaceRenderingManagerDataMhd();
24 ** Adds a prop3D to the world of the application
26 void setVtkImageData(vtkImageData* imagedata);
29 ** changes the isovalue in a prop3D
31 void changeIsoValue(double value);
33 ** changes the isovalue in a prop3D
35 void changeIsoValue(double min, double max);
37 ** Check if the variables are setted correctly
39 void checkInvariant();
42 ** Returns the grey max level of the image
45 int getMaxGreyLevel();
50 void contourExtractor(int isovalue);
57 virtual void enableBoxWidget(bool enable);
60 vtkImageData* _imagedata;
64 ** to the image render
66 vtkMarchingCubes* _cubesFilter;
67 vtkCleanPolyData* _cleanFilter;
68 vtkClipPolyData* _tissueClipper;
69 vtkPlanes* _tissuePlanes;
72 ** Get's the max grey level of the image
74 int getMaxLevel(vtkImageData* img);
80 #endif /*WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_*/