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 ** Check if the variables are setted correctly
35 void checkInvariant();
38 ** Returns the grey max level of the image
41 int getMaxGreyLevel();
46 void contourExtractor(int isovalue);
55 vtkImageData* _imagedata;
59 ** to the image render
61 vtkMarchingCubes* _cubesFilter;
62 vtkCleanPolyData* _cleanFilter;
63 vtkPolyDataMapper* _dataMapper;
64 vtkClipPolyData* _tissueClipper;
65 vtkPlanes* _tissuePlanes;
68 ** Get's the max grey level of the image
70 int getMaxLevel(vtkImageData* img);
76 #endif /*WXMARACASSURFACERENDERINGMANAGERDATAMHD_H_*/