]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Extensions/Visualization/MPRWithDifferentWindows.cxx
Image visualization objects updated
[cpPlugins.git] / lib / cpPlugins / Extensions / Visualization / MPRWithDifferentWindows.cxx
index f8f86c60d141a4468ed0923f3559c78d4aaa8743..e87005197a08f4768cdfb11557eee4037178be4a 100644 (file)
@@ -1,4 +1,5 @@
 #include <cpPlugins/Extensions/Visualization/MPRWithDifferentWindows.h>
+#include <vtkCamera.h>
 
 // -------------------------------------------------------------------------
 cpPlugins::Extensions::Visualization::MPRWithDifferentWindows::
@@ -84,28 +85,17 @@ SetImage( vtkImageData* image )
     this->m_Renderers[ 3 ]
     );
 
+  // Correct cameras positions
+  vtkCamera* zCam = this->m_Renderers[ 2 ]->GetActiveCamera( );
+  zCam->SetViewUp( 0, -1, 0 );
+  zCam->SetPosition( 0, 0, -1 );
+  zCam->SetFocalPoint( 0, 0, 0 );
+
   // First rendering
   this->ResetCameras( );
   this->RenderAll( );
 }
 
-// -------------------------------------------------------------------------
-void cpPlugins::Extensions::Visualization::MPRWithDifferentWindows::
-SetSegmentation( vtkImageData* image )
-{
-  this->m_MPRActors->SetSegmentationData( image );
-  this->m_MPRActors->PushDataInto(
-    this->m_Renderers[ 0 ],
-    this->m_Renderers[ 1 ],
-    this->m_Renderers[ 2 ],
-    this->m_Renderers[ 3 ]
-    );
-
-  this->Render( 0 );
-  this->Render( 1 );
-  this->Render( 2 );
-}
-
 // -------------------------------------------------------------------------
 void cpPlugins::Extensions::Visualization::MPRWithDifferentWindows::
 SetModeToNavigation( )
@@ -166,4 +156,17 @@ RenderAll( )
       this->m_Windows[ i ]->Render( );
 }
 
+// -------------------------------------------------------------------------
+void cpPlugins::Extensions::Visualization::MPRWithDifferentWindows::
+Add3DActor( vtkProp3D* prop )
+{
+  if( this->m_Renderers[ 3 ] != NULL )
+  {
+    this->m_Renderers[ 3 ]->AddActor( prop );
+    this->ResetCamera( 3 );
+    this->Render( 3 );
+
+  } // fi
+}
+
 // eof - $RCSfile$