#ifndef _vtk_DataSet3DCroppingPlaneCallback_h_ #define _vtk_DataSet3DCroppingPlaneCallback_h_ #include #include #include #include #include #include #include class vtkDataSet3DCroppingPlaneCallback: public vtkCommand { public: static vtkDataSet3DCroppingPlaneCallback* New() { return new vtkDataSet3DCroppingPlaneCallback; }; virtual void Execute ( vtkObject *caller, unsigned long, void* ); void SetPlaneWidget (vtkPlaneWidget* widget) { this->PlaneWidget = widget; } unsigned int AddInput (vtkDataSet* dataset); unsigned int RemoveInput (vtkDataSet* dataset); vtkDataSet* GetInput (unsigned int i); vtkDataSet* GetOutput (unsigned int i); protected: vtkDataSet3DCroppingPlaneCallback(){}; ~vtkDataSet3DCroppingPlaneCallback(){}; private: //BTX std::vector InputList; std::vector OutputList; //ETX vtkPlaneWidget* PlaneWidget; vtkPlane* Plane; }; #endif