]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshDeformation.cxx
#3526 Active option in HausdorffDistancePointSetFilter box
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshDeformation.cxx
index 47bf806d454819ddf306ee3a5264ffe72a0d9fcb..b737afbf935b36cdb643ca437477bd8b259cd056 100644 (file)
@@ -13,7 +13,6 @@ BBTK_BLACK_BOX_IMPLEMENTATION(MeshDeformation,bbtk::AtomicBlackBox);
 //===== 
 void MeshDeformation::Process()
 {
-
 // THE MAIN PROCESSING METHOD BODY
 //   Here we simply set the input 'In' value to the output 'Out'
 //   And print out the output value
@@ -29,7 +28,6 @@ void MeshDeformation::Process()
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
 
     std::vector<double> lstCenter = bbGetInputCenter();
-
     double  s   = bbGetInputS();
     bool    ok  = false;
     if (bbGetInputTypeIn()==0) // direction
@@ -53,9 +51,9 @@ void MeshDeformation::Process()
         double  pb[3]; // point base
         double  np[3]; // new point
         double  sx,sy,sz;
-        sx = s*2;
-        sy = sx;
-        sz = sy;
+        sx = s*4;
+        sy = s*4;
+        sz = s*4;
 
         double displcement_x = 0;
         double displcement_y = 0;
@@ -67,6 +65,9 @@ void MeshDeformation::Process()
             displcement_y = bbGetInputDirection()[1];
             displcement_z = bbGetInputDirection()[2];
         } // if TypeIn 0 Direction
+               
+               printf(" EED MeshDeformation::Process   %ld   %ld  -   %f %f %f \n", EdgeIdBack, bbGetInputEdgeId() , lstCenter[0],lstCenter[1],lstCenter[2] );
+               
         if (bbGetInputTypeIn()==1) // Center
         {
             if (EdgeIdBack==bbGetInputEdgeId() )
@@ -83,9 +84,6 @@ void MeshDeformation::Process()
         if (EdgeIdBack!=bbGetInputEdgeId() )
         {
             EdgeIdBack = bbGetInputEdgeId();
-            displcement_x = 0;
-            displcement_y = 0;
-            displcement_z = 0;
             voiIdPoints.clear();
             for ( i=0 ; i<size ; i++)
             {
@@ -97,7 +95,10 @@ void MeshDeformation::Process()
                     voiIdPoints.push_back( i );
                 } // if
             } // for i
-        } // back
+                       backLstCenter[0] = lstCenter[0];
+                       backLstCenter[1] = lstCenter[1];
+                       backLstCenter[2] = lstCenter[2];
+        } // if EdgeIdBack
 
         if ( !((displcement_x==0) &&(displcement_y==0) && (displcement_z==0)) )
         {
@@ -125,7 +126,7 @@ void MeshDeformation::Process()
             points->Modified();
             bbGetInputIn()->Modified();
         } // if distance_x y z  != 0
-    } // In != NULL    ok    active
+    } // In != NULL    ok    active    
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
@@ -151,6 +152,7 @@ void MeshDeformation::bbUserSetDefaultValues()
     backLstCenter.push_back(0);
     backLstCenter.push_back(0);
 }
+
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
@@ -164,19 +166,18 @@ void MeshDeformation::bbUserInitializeProcessing()
 
   
 }
+
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
 void MeshDeformation::bbUserFinalizeProcessing()
 {
-
 //  THE FINALIZATION METHOD BODY :
 //    Here does nothing 
 //    but this is where you should desallocate the internal/output pointers 
 //    if any
-  
 }
-}
-// EO namespace bbcreaVtk
+
+}// EO namespace bbcreaVtk