]> Creatis software - creaRigidRegistration.git/blob - lib/VectorMath.h
9eafe8bf22c7e05b7f824637b28e86fd6112fdcd
[creaRigidRegistration.git] / lib / VectorMath.h
1 #ifndef _$PROJECT_NAME$SOURCE01_H_
2 #define _$PROJECT_NAME$SOURCE01_H_
3
4 #include "vtkMath.h"
5 #include <vector>
6
7 class VectorMath{
8 public: 
9         VectorMath();
10     ~VectorMath();
11         void SetData(std::vector<int> pointsX1, std::vector<int> pointsX2, std::vector<int> pointsY1, std::vector<int> pointsY2, std::vector<int> pointsZ1, std::vector<int> pointsZ2);
12         void Run();
13         std::vector<int> GetOrigin();
14         std::vector<int> GetOriginReslicer();
15         void GetResult(double result[3]);
16         double GetAngle();
17         double GetScaleX();
18         double GetScaleY();
19         double GetScaleZ();
20         
21 private:
22         int _pointx1a;
23         int _pointx1b;
24         int _pointx2a;
25         int _pointx2b;
26
27         int _pointy1a;
28         int _pointy1b;
29         int _pointy2a;
30         int _pointy2b;
31
32         int _pointz1a;
33         int _pointz1b;
34         int _pointz2a;
35         int _pointz2b;
36         
37         std::vector<int> _origin;
38         std::vector<int> _originReslicer;
39         double _result[3];
40         
41         double _scaleX;
42         double _scaleY;
43         double _scaleZ;
44
45         double _angle;  
46 };
47
48 #endif
49