00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00026 #ifndef __vtkImageContinuousDilate3D_h
00027 #define __vtkImageContinuousDilate3D_h
00028
00029
00030 #include "vtkImageSpatialAlgorithm.h"
00031
00032 class vtkImageEllipsoidSource;
00033
00034 class VTK_IMAGING_EXPORT vtkImageContinuousDilate3D : public vtkImageSpatialAlgorithm
00035 {
00036 public:
00037
00039
00041 static vtkImageContinuousDilate3D *New();
00042 vtkTypeRevisionMacro(vtkImageContinuousDilate3D,vtkImageSpatialAlgorithm);
00043 void PrintSelf(ostream& os, vtkIndent indent);
00045
00049 void SetKernelSize(int size0, int size1, int size2);
00050
00051 protected:
00052 vtkImageContinuousDilate3D();
00053 ~vtkImageContinuousDilate3D();
00054
00055 vtkImageEllipsoidSource *Ellipse;
00056
00057 void ThreadedRequestData(vtkInformation *request,
00058 vtkInformationVector **inputVector,
00059 vtkInformationVector *outputVector,
00060 vtkImageData ***inData, vtkImageData **outData,
00061 int extent[6], int id);
00062 virtual int RequestData(vtkInformation *request,
00063 vtkInformationVector **inputVector,
00064 vtkInformationVector *outputVector);
00065
00066 private:
00067 vtkImageContinuousDilate3D(const vtkImageContinuousDilate3D&);
00068 void operator=(const vtkImageContinuousDilate3D&);
00069 };
00070
00071 #endif