#ifndef _vtk_ImageMerge_h_ #define _vtk_ImageMerge_h_ #include #include /** EXPERIMENTAL CODE --- DO NOT USE FOR NOW -- Nicolas Toussaint */ /** This Class merges two images (any type of data) into a third one. Input image must have the same dimensions and Scalar Type */ class VTK_EXPORT vtkImageMerge: public vtkObject { public: static vtkImageMerge *New(); vtkTypeRevisionMacro(vtkImageMerge, vtkObject); vtkSetObjectMacro (Input1, vtkImageData); vtkGetObjectMacro (Input1, vtkImageData); vtkSetObjectMacro (Input2, vtkImageData); vtkGetObjectMacro (Input2, vtkImageData); vtkImageData* GetOutput (void) const { return Output; } /** Call this function to compute the data */ void Update(void); protected: vtkImageMerge(); ~vtkImageMerge(); private: vtkImageData* Input1; vtkImageData* Input2; vtkImageData* Output; }; #endif