+ } // rof
+
+ // Create 3D renderer
+ if( this->m_Windows[ 3 ] != NULL )
+ this->m_Renderers[ 3 ]->SetBackground( 0.2, 0.2, 0.2 );
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRObjects::
+SetImage( vtkImageData* image )
+{
+ this->m_MPRActors->AddInputData( image );
+ this->m_MPRActors->PushDataInto(
+ this->m_Renderers[ 0 ],
+ this->m_Renderers[ 1 ],
+ this->m_Renderers[ 2 ],
+ this->m_Renderers[ 3 ]
+ );
+
+ // Correct cameras positions
+ /* TODO
+ 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->m_MPRActors->ResetSlices( );
+ this->ResetCameras( );
+ this->RenderAll( );
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRObjects::
+ActivateInteractors( )
+{
+ // Prepare renderers
+ for( int i = 0; i < 3; ++i )
+ {
+ // Check prerrequisites
+ if( this->m_Windows[ i ] == NULL || this->m_Renderers[ i ] == NULL )