//Methods and attributes exposed to other classes
//---------------------------------------------
public :
- creaVtkPlaneWidget();
- ~creaVtkPlaneWidget();
-
- void SetImage(vtkImageData* image);
- vtkImageData* GetImage();
- void SetActive(bool active);
- bool GetActive();
- void SetRenderer(vtkRenderer* renderer);
- vtkRenderer* GetRenderer();
- vtkPlaneSource* GetPlaneSource();
- void SetResolution(int resolution);
- int GetResolution();
- void SetRepresentation(int represtation);
- int GetRepresentation();
- std::vector<double> GetCenter();
- std::vector<double> GetNormal();
-
- void Process();
- void UpdatePlane();
- virtual void Execute();
+ creaVtkPlaneWidget();
+ ~creaVtkPlaneWidget();
+
+ void SetImage(vtkImageData* image);
+ vtkImageData* GetImage();
+ void SetActive(bool active);
+ bool GetActive();
+ void SetRenderer(vtkRenderer* renderer);
+ vtkRenderer* GetRenderer();
+ vtkPlaneSource* GetPlaneSource();
+ void SetResolution(int resolution);
+ int GetResolution();
+ void SetRepresentation(int represtation);
+ int GetRepresentation();
+ std::vector<double> GetCenter();
+ std::vector<double> GetNormal();
+
+ void SetOrigin( std::vector<double> origin);
+ void SetNormalIn( std::vector<double> normalin);
+
+ void Process();
+ void UpdatePlane();
+ virtual void Execute();
//---------------------------------------------
//Methods and attributes only visible by this class
//---------------------------------------------
private:
- bool _firsttime;
- bool _active;
- vtkImageData *_image;
- vtkRenderer *_renderer;
- int _resolution;
- int _representation;
-
- vtkPlaneWidget *_vPlaneWidget;
- vtkPlaneSource *_vPlaneSource;
+ bool _firsttime;
+ bool _active;
+ vtkImageData* _image;
+ vtkRenderer * _renderer;
+ int _resolution;
+ int _representation;
+ std::vector<double> _origin;
+ std::vector<double> _normalin;
+
+ vtkPlaneWidget *_vPlaneWidget;
+ vtkPlaneSource *_vPlaneSource;
};
//-end of _CREAVTKPLANEWIDGET_H_------------------------------------------------------