]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpaPlugins/BaseImageFilter.h
...
[FrontAlgorithms.git] / lib / fpaPlugins / BaseImageFilter.h
index e9b9f703384edb8a4ca2b97ac22c11972b9d0625..05fdee6097554c21f03d4bb8c9af629f97f67524 100644 (file)
@@ -48,7 +48,7 @@ namespace fpaPlugins
 
 // -------------------------------------------------------------------------
 #include <fpa/VTK/Image2DObserver.h>
-//#include <fpa/VTK/Image3DObserver.h>
+#include <fpa/VTK/Image3DObserver.h>
 #include <cpPlugins/Interface/SimpleMPRWidget.h>
 #include <vtkRenderWindowInteractor.h>
 
@@ -59,7 +59,7 @@ _ConfigureDebugger( F* filter )
 {
   typedef typename F::TInputImage _I;
   typedef fpa::VTK::Image2DObserver< F, vtkRenderWindow > _2D;
-  // typedef fpa::VTK::Image3DObserver< F, vtkRenderWindow > _3D;
+  typedef fpa::VTK::Image3DObserver< F, vtkRenderWindow > _3D;
 
   this->m_Observers.clear( );
   if( this->m_Parameters->GetBool( "VisualDebug" ) )
@@ -83,7 +83,19 @@ _ConfigureDebugger( F* filter )
       }
       else if( _I::ImageDimension == 3 )
       {
-        // this->m_MPRViewer->GetInteractor( 3 );
+        auto iren = this->m_MPRViewer->GetInteractor( 2 );
+        if( iren != NULL )
+        {
+          std::cout << "OK 3D" << std::endl;
+          typename _3D::Pointer debugger = _3D::New( );
+          debugger->SetRenderWindow( iren->GetRenderWindow( ) );
+          debugger->SetRenderPercentage( 0.001 );
+          this->m_Observers.insert(
+            filter->AddObserver( itk::AnyEvent( ), debugger )
+            );
+          filter->ThrowEventsOn( );
+
+        } // fi
 
       } // fi