]> Creatis software - creaRigidRegistration.git/blob - lib/Transformer.h
54fdbfe59d51b8631452439cbdc1c187cd94abac
[creaRigidRegistration.git] / lib / Transformer.h
1
2 #ifndef Transformer_h
3 #define Transformer_h
4
5 #include "vtkTransform.h"
6 #include <vector>
7
8 class Transformer{
9 public: 
10         Transformer();
11     ~Transformer();
12         void SetTransform(vtkTransform *transform);
13         void SetCenterPoint(std::vector<int> point);
14         void SetAxis(std::vector<double> axis);
15         void SetAngle(double angle);
16         void SetScaleX(double scaleX);
17         void SetScaleY(double scaleY);
18         void SetScaleZ(double scaleZ);
19         void Run(bool _3D);
20         
21     vtkTransform *GetResult();
22 private:
23         std::vector<int> _centerPoint;
24         std::vector<double> _transformAxis;
25         double _angle;
26         double _scaleX;
27         double _scaleY;
28         double _scaleZ;
29         //vtkImageData *_image;
30         vtkTransform *_transform;
31 };
32
33 #endif