]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageTransform2DBox.cxx
ce988d94a2f2399c9ddd4fcca792bbc324933d3b
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageTransform2DBox.cxx
1 #include "bbPackRecalageTransform2DBox.h"
2 #include "bbPackRecalagePackage.h"
3 namespace bbPackRecalage
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,Transform2DBox)
7 BBTK_BLACK_BOX_IMPLEMENTATION(Transform2DBox,bbtk::AtomicBlackBox);
8 void Transform2DBox::Process()
9 {
10         if(!bbGetInputCenterPoint().empty())
11                 {
12                         //      The inputs are set in the library transformer
13                         transformer->SetCenterPoint( bbGetInputCenterPoint() );
14                         transformer->SetAngle( bbGetInputAngle() );
15                         transformer->SetScaleX( bbGetInputScaleX() );
16                         transformer->SetScaleY( bbGetInputScaleY() );
17                         transformer->SetScaleZ( bbGetInputScaleZ() );
18
19                         //If 3D, make extra preparations
20                         if(_3D)
21                         {
22                                 transformer->SetAxis(bbGetInputAxis());
23                         }
24
25                         // The calculation of the transformations are made
26                         transformer->Run(_3D);
27                         // We get the results of transformer and set it as result of this box
28                         bbSetOutputOut( transformer->GetResult() );                     
29                 }
30                 else
31                 {
32                         bbSetOutputOut( NULL );
33                 }
34   
35 }
36 void Transform2DBox::bbUserSetDefaultValues()
37 {
38                 //We initialize the points with an empty vector, the angle in 0 and the scales in 1   
39                 std::vector<int> nuevo(3,0);
40                 nuevo.push_back(0);
41                 bbSetInputCenterPoint(nuevo); 
42                 bbSetInputAngle(0); 
43                 bbSetInputScaleX(100);
44                 bbSetInputScaleY(100);
45                 bbSetInputScaleZ(100);
46                 bbSetOutputOut(NULL);
47                 _3D = false;
48   
49 }
50 void Transform2DBox::bbUserInitializeProcessing()
51 {
52                 //We initialize the transformer
53                 transformer=new Transformer();
54  
55   
56 }
57 void Transform2DBox::bbUserFinalizeProcessing()
58 {
59                 //We delete the transformer
60                 delete transformer;
61   
62 }
63 }
64 // EO namespace bbPackRecalage
65
66