]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkImageGaussianSmooth.xml
Clean code
[bbtk.git] / packages / vtk / src / bbvtkImageGaussianSmooth.xml
index 18d93810a117ed7b533884d315b1873d5aaffddb..780c20ad01ecdd77079f1700f2b3897e71baad14 100644 (file)
@@ -7,9 +7,10 @@
 <category>image;filter</category>
 
 <include>vtkImageGaussianSmooth.h</include> 
+<include>vtkVersion.h</include>
 <include>vtkImageData.h</include> 
 
-<vtkparent>vtkImageGaussianSmooth</vtkparent>
+<vtkobject>vtkImageGaussianSmooth</vtkobject>
 
 <input name="In"      type="vtkImageData*" special="vtk input"  description="Input image"/>  
 <output name="Out"    type="vtkImageData*" special="vtk output" description="Output image"/>
 
 <process>
 <PRE>
-mVtkObject->SetStandardDeviation(bbGetInputStdDevX(), 
-                     bbGetInputStdDevY(), 
-                     bbGetInputStdDevZ());
-mVtkObject->Update();
+    bbGetVtkObject()->SetStandardDeviation(bbGetInputStdDevX(),
+                                       bbGetInputStdDevY(), 
+                                       bbGetInputStdDevZ());
+    bbGetVtkObject()->Modified();
+    bbGetVtkObject()->Update();
+    if (bbGetInputIn()==NULL)
+    {
+        printf("EED ImageGaussianSmooth  This mechanism is not working, try to use box ImageGaussianSmooth2.\n");
+        bbSetOutputOut(NULL);
+    } else {
+        bbSetOutputOut( bbGetVtkObject()->GetOutput() );
+    }
 </PRE>
+
 </process>