this->m_UI->setupUi( this );
// Create and associate renderers
- this->m_MPR = new TMPR(
- this->m_UI->m_XPlaneVTK->GetRenderWindow( ),
- this->m_UI->m_YPlaneVTK->GetRenderWindow( ),
- this->m_UI->m_ZPlaneVTK->GetRenderWindow( ),
- this->m_UI->m_3DVTK->GetRenderWindow( )
- );
+ this->m_MPRActors = vtkSmartPointer< TMPRActors >::New( );
+
+ for( unsigned int i = 0; i < 4; ++i )
+ {
+ this->m_Renderers[ i ] = vtkSmartPointer< vtkRenderer >::New( );
+ this->m_Renderers[ i ]->SetBackground( 0.1, 0.3, 0.8 );
+
+ } // rof
+ this->m_UI->m_XPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 0 ] );
+ this->m_UI->m_YPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 1 ] );
+ this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 2 ] );
+ this->m_UI->m_3DVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 3 ] );
// signals <-> slots
QObject::connect(
// Delete objects
delete this->m_UI;
- delete this->m_MPR;
}
// -------------------------------------------------------------------------
dynamic_cast< TPluginImage* >( reader->GetOutput( 0 ) );
reader->DisconnectOutputs( );
if( this->m_InputImage.IsNotNull( ) )
- this->m_MPR->SetImage( this->m_InputImage->GetVTKImageData( ) );
+ {
+ this->m_MPRActors->SetInputData( this->m_InputImage->GetVTKImageData( ) );
+ this->m_MPRActors->PushDataInto(
+ this->m_Renderers[ 0 ],
+ this->m_Renderers[ 1 ],
+ this->m_Renderers[ 2 ],
+ this->m_Renderers[ 3 ]
+ );
+
+ /*
+ this->m_MPR.AssociatePlaneInteractor( 0, this->m_UI->m_XPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+ this->m_MPR.AssociatePlaneInteractor( 1, this->m_UI->m_YPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+ this->m_MPR.AssociatePlaneInteractor( 2, this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+ */
+
+ } // fi
+ this->m_Renderers[ 0 ]->ResetCamera( );
+ this->m_Renderers[ 1 ]->ResetCamera( );
+ this->m_Renderers[ 2 ]->ResetCamera( );
+ this->m_Renderers[ 3 ]->ResetCamera( );
+
+ this->m_UI->m_XPlaneVTK->GetRenderWindow( )->Render( );
+ this->m_UI->m_YPlaneVTK->GetRenderWindow( )->Render( );
+ this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->Render( );
+ this->m_UI->m_3DVTK->GetRenderWindow( )->Render( );
}
else
QMessageBox::critical(
void ImageMPR::
_triggered_actionImageToImage( )
{
+ /* TODO
if( this->m_InputImage.IsNull( ) )
return;
tr( "Error executing filter" ),
tr( err.c_str( ) )
);
+ */
}
// -------------------------------------------------------------------------