]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/src/bbPackRecalageCalculateVectorBox.cxx
*** empty log message ***
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageCalculateVectorBox.cxx
index 675e176a14624f56b943eba1e408657427e2f967..ae3c1666780584594d0b72ff873ae54ad1664f8a 100644 (file)
@@ -13,11 +13,16 @@ void CalculateVectorBox::Process()
        
        if(!bbGetInputPointsX1().empty() && !bbGetInputPointsX2().empty())
        {
-               _vector->SetData(bbGetInputPointsX1(), bbGetInputPointsX2(), bbGetInputPointsY1(), bbGetInputPointsY2(), bbGetInputPointsZ1(), bbGetInputPointsZ2());
-               _vector->Run();
+               //Checks that all the vector points are defined
+               if(bbGetInputPointsX1()[1] != NULL && bbGetInputPointsX2()[1] != NULL)
+               {
+                       _vector->SetData(bbGetInputPointsX1(), bbGetInputPointsX2(), bbGetInputPointsY1(), bbGetInputPointsY2(), bbGetInputPointsZ1(), bbGetInputPointsZ2());
+                       _vector->Run();
 
-               bbSetOutputOrigin(_vector->GetOrigin());
-               bbSetOutputOriginReslicer(_vector->GetOriginReslicer());
+                       bbSetOutputOrigin(_vector->GetOrigin());
+                       bbSetOutputOriginReslicer(_vector->GetOriginReslicer());
+                       bbSetOutputOutAngle(_vector->GetAngle());
+               }
        }
 }
 void CalculateVectorBox::bbUserSetDefaultValues()