]> Creatis software - creaRigidRegistration.git/blob - lib/Transformer3D.h
Added transformer changes
[creaRigidRegistration.git] / lib / Transformer3D.h
1
2 #ifndef Transformer3D_h
3 #define Transformer3D_h
4
5 #include "vtkTransform.h"
6 #include <vector>
7
8 class Transformer3D{
9 public: 
10         Transformer3D();
11     ~Transformer3D();
12         void SetTransform(vtkTransform *transform);
13         void SetRotationAxis(double* axis);
14         void SetFirstTranslation(double* first);
15         void SetSecondTranslation(double* second);
16         void SetSecondRotationAxis(double* axis);
17         void SetAngle(double angle);
18         void SetSecondAngle(double angle);
19         void Run();
20         
21     vtkTransform *GetResult();
22         vtkTransform *GetFirstResult();
23 private:
24         double _rotationAxis[3];
25         double _secondRotationAxis[3];
26         double _firstPoint[3];
27         double _secondPoint[3];
28         double _angle;
29         double _secondAngle;
30         
31         vtkTransform *_transform;
32 };
33
34 #endif