- this->m_3DRenderer = vtkSmartPointer< vtkRenderer >::New( );
- this->m_XPlaneRenderer = vtkSmartPointer< vtkRenderer >::New( );
- this->m_YPlaneRenderer = vtkSmartPointer< vtkRenderer >::New( );
- this->m_ZPlaneRenderer = vtkSmartPointer< vtkRenderer >::New( );
- this->m_3DRenderer->SetBackground( 0.2, 0.2, 0.2 );
- this->m_XPlaneRenderer->SetBackground( 0.1, 0.3, 0.8 );
- this->m_YPlaneRenderer->SetBackground( 0.1, 0.3, 0.8 );
- this->m_ZPlaneRenderer->SetBackground( 0.1, 0.3, 0.8 );
- this->m_UI->m_3DVTK->GetRenderWindow( )->
- AddRenderer( this->m_3DRenderer );
- this->m_UI->m_XPlaneVTK->GetRenderWindow( )->
- AddRenderer( this->m_XPlaneRenderer );
- this->m_UI->m_YPlaneVTK->GetRenderWindow( )->
- AddRenderer( this->m_YPlaneRenderer );
- this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->
- AddRenderer( this->m_ZPlaneRenderer );
-
- // Configure MPR actors
- this->m_MPRActors = vtkSmartPointer< TMPRActors >::New( );
-
- // Prepare interaction
- this->m_XStyle = vtkSmartPointer< TStyle >::New( );
- this->m_YStyle = vtkSmartPointer< TStyle >::New( );
- this->m_ZStyle = vtkSmartPointer< TStyle >::New( );
- this->m_XStyle->
- Configure( this->m_MPRActors->GetSliceActors( 0 ), this->m_MPRActors );
- this->m_YStyle->
- Configure( this->m_MPRActors->GetSliceActors( 1 ), this->m_MPRActors );
- this->m_ZStyle->
- Configure( this->m_MPRActors->GetSliceActors( 2 ), this->m_MPRActors );
- this->m_XStyle->
- SetInteractor( this->m_UI->m_XPlaneVTK->GetInteractor( ), 0 );
- this->m_YStyle->
- SetInteractor( this->m_UI->m_YPlaneVTK->GetInteractor( ), 1 );
- this->m_ZStyle->
- SetInteractor( this->m_UI->m_ZPlaneVTK->GetInteractor( ), 2 );
- this->m_XStyle->SetModeToNavigation( );
- this->m_YStyle->SetModeToNavigation( );
- this->m_ZStyle->SetModeToNavigation( );
+ 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( )
+ );