00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkMarchingCubes_h
00012 #define __mitkMarchingCubes_h
00013
00014 #include "mitkVolumeToMeshFilter.h"
00015 #include "mitkVisualizationIncludes.h"
00016
00023 class MITK_VISUALIZATION_API mitkMarchingCubes : public mitkVolumeToMeshFilter
00024 {
00025 public:
00026 MITK_TYPE(mitkMarchingCubes,mitkVolumeToMeshFilter)
00027
00028 virtual void PrintSelf(ostream& os);
00029
00033 mitkMarchingCubes();
00034
00040 void SetThreshold(float lowThreshold, float highThreshold);
00041
00046 float GetLowThreshold() { return m_LowThreshold; }
00047
00052 float GetHighThreshold() { return m_HighThreshold; }
00053
00054
00055 protected:
00056 virtual ~mitkMarchingCubes();
00057
00058
00059
00060 virtual bool Execute();
00061
00062 float m_LowThreshold;
00063 float m_HighThreshold;
00064
00065 private:
00066 mitkMarchingCubes(const mitkMarchingCubes&);
00067 void operator = (const mitkMarchingCubes&);
00068
00069
00070 };
00071
00072
00073
00074
00075
00076
00077 #endif
00078
00079
00080
00081
00082