]> Creatis software - creaRigidRegistration.git/commitdiff
*** empty log message ***
authortrillos <trillos>
Thu, 24 Sep 2009 13:38:07 +0000 (13:38 +0000)
committertrillos <trillos>
Thu, 24 Sep 2009 13:38:07 +0000 (13:38 +0000)
PackRecalage/bbs/appli/ViewerMerge2DInteractive.bbs
PackRecalage/src/bbPackRecalageCalculateVectorBox.cxx
PackRecalage/src/bbPackRecalageReSlicerBox.cxx
lib/sourceTransformer.cxx
lib/sourceVectorMath.cxx
lib/sourceVectorMath.h

index 41341500ea2e1c7107cd777a39bd7d52e3807ee0..74a6da96582949a29737194ed679cae3d8f1c6c7 100644 (file)
@@ -93,15 +93,16 @@ new SliceImage slice1
    connect reslice1.Out slice1.In
    set slice1.Z "1"
 
+new Viewer2D viewer2d
+  connect reslice1.Out viewer2d.In
+  set viewer2d.Slice "1"
 
-#new ViewerNV viewer3
-  #connect reslice1.Out viewer3.In
-  #set viewer3.nTypeView "6"
-  #set viewer3.WinWidth "600"
-
-new Viewer2D viewer3
+new ViewerNV viewer3
   connect reslice1.Out viewer3.In
-  set viewer3.Slice "1"
+  set viewer3.nTypeView "6"
+  set viewer3.WinWidth "600"
+
+
 
 #Multiple inputs for managing the interaction
 
@@ -112,6 +113,7 @@ new MultipleInputs mult
   connect viewer1.BoxChange mult.In4
   connect viewer2.BoxChange mult.In5
   connect mult.BoxChange viewer3.BoxExecute
+  connect mult.BoxChange viewer2d.BoxExecute
 
 #new CommandButton botonfinal
   #set botonfinal.Label "Set Information"
@@ -129,7 +131,7 @@ new LayoutSplit window1
 
 new LayoutSplit main
   set main.WinWidth "1200"
-  set main.Proportion "100"
+  set main.Proportion "50"
   set main.Orientation H
   connect window1.Widget main.Widget1
   connect viewer3.Widget main.Widget2
index 288710e21ebf07b46f33abefaf132c95d6d59989..997403c02aa2f9c7effd57ce1de4294ce3482778 100644 (file)
@@ -1,5 +1,8 @@
 #include "bbPackRecalageCalculateVectorBox.h"
 #include "bbPackRecalagePackage.h"
+
+#include <string>
+
 namespace bbPackRecalage
 {
 
@@ -7,29 +10,23 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,CalculateVectorBox)
 BBTK_BLACK_BOX_IMPLEMENTATION(CalculateVectorBox,bbtk::AtomicBlackBox);
 void CalculateVectorBox::Process()
 {
-// THE MAIN PROCESSING METHOD BODY 
-//   Here we simply set the input 'In' value to the output 'Out' 
-//   And print out the output value 
-// INPUT/OUTPUT ACCESSORS ARE OF THE FORM : 
-//    void bbSet{Input|Output}NAME(const TYPE&) 
-//    const TYPE& bbGet{Input|Output}NAME() const  
-//    Where : 
-//    * NAME is the name of the input/output 
-//      (the one provided in the attribute 'name' of the tag 'input') 
-//    * TYPE is the C++ type of the input/output 
-//      (the one provided in the attribute 'type' of the tag 'input') 
-    //bbSetOutputOut( bbGetInputIn() ); 
-    //std::cout << "Output value = " <<bbGetOutputOut() << std::endl; 
-  
+       
+    if(bbGetInputLabels1()[0].compare("") != 0)
+       {
+               std::vector<float> newX1;
+               newX1.push_back((float)bbGetInputPointsX1()[0]);
+               std::vector<float> newX2;
+               newX2.push_back((float)bbGetInputPointsX2()[0]);
+       }
 }
 void CalculateVectorBox::bbUserSetDefaultValues()
 {
  
 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX  
 //    Here we initialize the input 'In' to 0 
-   //bbSetInputIn(0); 
-  
+       /*
+       std::vector<std::string> nuevo("","");
+       bbSetInputLabels1(nuevo);*/
 }
 void CalculateVectorBox::bbUserInitializeProcessing()
 {
index 71cb3fa379f950536b3dafd54d62b290137c3416..9aa94249fbea1fc5ca53cba907d9228f21fcea55 100644 (file)
@@ -65,8 +65,10 @@ void ReSlicerBox::bbUserFinalizeProcessing()
 //  THE FINALIZATION METHOD BODY : 
 //    Here does nothing  
 //    but this is where you should desallocate the internal/output pointers  
-//    if any   
-  
+//    if any 
+       image->Delete();
+       slicer->Delete();
+    imageResult->Delete();
 }
 }
 // EO namespace bbPackRecalage
\ No newline at end of file
index 8bcdcd29950c850155f58fa17ef0091685879a42..3c234bc5794b8f26a3b4c74bc09a09843a6a21bd 100644 (file)
@@ -93,6 +93,7 @@ vtkTransform *Transformer::GetResult()
 */
 void Transformer::Run()
 {      
+       _transform->Identity();
        _transform->Translate(_centerPoint[0], _centerPoint[1], _centerPoint[2]);
        _transform->Scale(_scaleX, _scaleY,_scaleZ);
        _transform->RotateWXYZ(_angle, 0, 0, 1);
index 37eb419e9da9c430faa3d2580dfdcc6eac22e212..4717758cc5f82fc8639438f56a9ce1740636c6fe 100644 (file)
@@ -2,5 +2,47 @@
 
 VectorMath::VectorMath()
 {
+       //_math = vtkMath::new();
+}
 
-}
\ No newline at end of file
+VectorMath::~VectorMath()
+{
+       if (_math != NULL ) { _math->Delete(); }
+}
+
+void VectorMath::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)
+{
+    _pointx1a = pointsX1[0];
+       _pointx1b = pointsX1[1];
+
+       _pointx2a = pointsX2[0];
+       _pointx2b = pointsX2[1];
+
+       _pointy1a = pointsY1[0];
+       _pointy1b = pointsY1[1];
+
+       _pointy2a = pointsY2[0];
+       _pointy2b = pointsY2[1];
+
+       _pointz1a = pointsZ1[0];
+       _pointz1b = pointsZ1[1];
+
+       _pointz2a = pointsZ2[0];
+       _pointz2b = pointsZ2[1];
+}
+/*
+
+int[3]* VectorMath::GetPoints()
+{
+
+}
+
+double[3]* VectorMath::GetScales()
+{
+
+}
+
+double VectorMath::GetAngle()
+{
+
+}*/
\ No newline at end of file
index 96f8f06d29bd3f03640d70ef3e2d23d3dc54ea90..b13aea249f46d34d91e8342900015a1dba6d17b3 100644 (file)
@@ -8,22 +8,31 @@ class VectorMath{
 public: 
        VectorMath();
     ~VectorMath();
-       /*void SetTransform(vtkTransform *transform);
-       void SetCenterPoint(std::vector<int> point);
-       void SetAngle(double angle);
-       void SetScaleX(double scaleX);
-       void SetScaleY(double scaleY);
-       void SetScaleZ(double scaleZ);
+       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);
        void Run();
-    vtkTransform *GetResult();
+       /*
+    int[3]* GetPoints();
+       double[3]* GetScales();
+       double GetAngle();*/
 private:
-       std::vector<int> _centerPoint;
-       double _angle;
-       double _scaleX;
-       double _scaleY;
-       double _scaleZ;
-       //vtkImageData *_image;
-       vtkTransform *_transform;*/
+       //float[3] _points;
+
+       int _pointx1a;
+       int _pointx1b;
+       int _pointx2a;
+       int _pointx2b;
+
+       int _pointy1a;
+       int _pointy1b;
+       int _pointy2a;
+       int _pointy2b;
+
+       int _pointz1a;
+       int _pointz1b;
+       int _pointz2a;
+       int _pointz2b;
+
+       vtkMath *_math;
 };
 
 #endif
\ No newline at end of file