]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageTransform3DBox.cxx
Added Transform3D Boxes
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageTransform3DBox.cxx
1 #include "bbPackRecalageTransform3DBox.h"
2 #include "bbPackRecalagePackage.h"
3 namespace bbPackRecalage
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,Transform3DBox)
7 BBTK_BLACK_BOX_IMPLEMENTATION(Transform3DBox,bbtk::AtomicBlackBox);
8 void Transform3DBox::Process()
9 {
10         if(!bbGetInputCenterPoint().empty())
11         {
12                 //      The inputs are set in the library transformer 3D
13                 transformer->SetCenterPoint( bbGetInputCenterPoint() );
14
15                 // The calculation of the transformations are made
16                 transformer->Run();
17                 // We get the results of transformer and set it as result of this box
18                 bbSetOutputOut( transformer->GetResult() );     
19         }
20         else
21         {
22                 bbSetOutputOut( NULL );
23         }
24 }
25 void Transform3DBox::bbUserSetDefaultValues()
26 {
27         //We initialize the points with an empty vector   
28         std::vector<int> nuevo(3,0);
29         nuevo.push_back(0);
30         bbSetInputCenterPoint(nuevo);
31         bbSetOutputOut(NULL);
32 }
33 void Transform3DBox::bbUserInitializeProcessing()
34 {
35         //We initialize the transformer
36         transformer=new Transformer3D();   
37 }
38 void Transform3DBox::bbUserFinalizeProcessing()
39 {
40         //We delete the transformer
41         delete transformer;
42 }
43 }
44 // EO namespace bbPackRecalage