00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00029 #ifndef __vtkImageToStructuredPoints_h
00030 #define __vtkImageToStructuredPoints_h
00031 
00032 #include "vtkImageAlgorithm.h"
00033  
00034 class vtkImageData;
00035 class vtkStructuredPoints;
00036 
00037 class VTK_FILTERING_EXPORT vtkImageToStructuredPoints : public vtkImageAlgorithm
00038 {
00039 public:
00040   static vtkImageToStructuredPoints *New();
00041   vtkTypeRevisionMacro(vtkImageToStructuredPoints,vtkImageAlgorithm);
00042   void PrintSelf(ostream& os, vtkIndent indent);
00043   
00045 
00046   void SetVectorInput(vtkImageData *input);
00047   vtkImageData *GetVectorInput();
00049 
00050 protected:
00051   vtkImageToStructuredPoints();
00052   ~vtkImageToStructuredPoints();
00053 
00054   
00055   int Translate[3];
00056   
00057   virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00058   virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00059   virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00060 
00061   virtual int FillOutputPortInformation(int, vtkInformation*);
00062   virtual int FillInputPortInformation(int, vtkInformation*);
00063 
00064 private:
00065   vtkImageToStructuredPoints(const vtkImageToStructuredPoints&);  
00066   void operator=(const vtkImageToStructuredPoints&);  
00067 };
00068 
00069 
00070 #endif
00071 
00072