00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00030 #ifndef __vtkSurfaceReconstructionFilter_h
00031 #define __vtkSurfaceReconstructionFilter_h
00032
00033 #include "vtkImageAlgorithm.h"
00034
00035 class VTK_IMAGING_EXPORT vtkSurfaceReconstructionFilter : public vtkImageAlgorithm
00036 {
00037 public:
00038 vtkTypeRevisionMacro(vtkSurfaceReconstructionFilter,vtkImageAlgorithm);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00042 static vtkSurfaceReconstructionFilter* New();
00043
00045
00051 vtkGetMacro(NeighborhoodSize,int);
00052 vtkSetMacro(NeighborhoodSize,int);
00054
00056
00058 vtkGetMacro(SampleSpacing,double);
00059 vtkSetMacro(SampleSpacing,double);
00061
00062 protected:
00063 vtkSurfaceReconstructionFilter();
00064 ~vtkSurfaceReconstructionFilter() {};
00065
00066 virtual int RequestInformation (vtkInformation *,
00067 vtkInformationVector **,
00068 vtkInformationVector *);
00069 virtual int RequestData (vtkInformation *,
00070 vtkInformationVector **,
00071 vtkInformationVector *);
00072
00073 int NeighborhoodSize;
00074 double SampleSpacing;
00075
00076 virtual int FillInputPortInformation(int, vtkInformation*);
00077
00078 private:
00079 vtkSurfaceReconstructionFilter(const vtkSurfaceReconstructionFilter&);
00080 void operator=(const vtkSurfaceReconstructionFilter&);
00081 };
00082
00083 #endif
00084