]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/src/bbPackRecalageTransform3D1PointBox.cxx
Renamed Recalage Boxes
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageTransform3D1PointBox.cxx
diff --git a/PackRecalage/src/bbPackRecalageTransform3D1PointBox.cxx b/PackRecalage/src/bbPackRecalageTransform3D1PointBox.cxx
new file mode 100644 (file)
index 0000000..f15b01a
--- /dev/null
@@ -0,0 +1,57 @@
+#include "bbPackRecalageTransform3D1PointBox.h"
+#include "bbPackRecalagePackage.h"
+namespace bbPackRecalage
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,Transform3D1PointBox)
+BBTK_BLACK_BOX_IMPLEMENTATION(Transform3D1PointBox,bbtk::AtomicBlackBox);
+void Transform3D1PointBox::Process()
+{
+       if(!bbGetInputCenterPoint().empty())
+       {
+               //      The inputs are set in the library transformer
+               transformer->SetCenterPoint( bbGetInputCenterPoint() );
+               transformer->SetAngleX( bbGetInputAngleX() );
+               transformer->SetAngleY( bbGetInputAngleY() );
+               transformer->SetAngleZ( bbGetInputAngleZ() );
+               transformer->SetScaleX( bbGetInputScaleX() );
+               transformer->SetScaleY( bbGetInputScaleY() );
+               transformer->SetScaleZ( bbGetInputScaleZ() );
+
+               // The calculation of the transformations are made
+               transformer->Run();
+               // We get the results of transformer and set it as result of this box
+               bbSetOutputOut( transformer->GetResult() );                     
+       }
+       else
+       {
+               bbSetOutputOut( NULL );
+       }
+}
+void Transform3D1PointBox::bbUserSetDefaultValues()
+{
+       //We initialize the points with an empty vector, the angle in 0 and the scales in 1   
+       std::vector<int> nuevo(3,0);
+       nuevo.push_back(0);
+       bbSetInputCenterPoint(nuevo); 
+       bbSetInputAngleX(0);
+       bbSetInputAngleY(0);
+       bbSetInputAngleZ(0);
+       bbSetInputScaleX(100);
+       bbSetInputScaleY(100);
+       bbSetInputScaleZ(100);
+       bbSetOutputOut(NULL);
+}
+void Transform3D1PointBox::bbUserInitializeProcessing()
+{
+       //We initialize the transformer
+       transformer = new Transformer3D1Point();
+}
+void Transform3D1PointBox::bbUserFinalizeProcessing()
+{
+       delete transformer;
+}
+}
+// EO namespace bbPackRecalage
+
+