+// -------------------------------------------------------------------------
+std::string ImageMPR::
+_ConfigureMeshActors( )
+{
+ if( this->m_Mesh.IsNull( ) )
+ return( "Valid mesh not found." );
+
+ this->m_Mesh->CreateVTKActor( );
+ vtkActor* vtk_actor = this->m_Mesh->GetVTKActor( );
+ if( vtk_actor != NULL )
+ {
+ this->m_MPRObjects->Get3DRenderer( )->AddActor( vtk_actor );
+ this->m_MPRObjects->Render( 4 );
+
+ } // fi
+
+ TMPRObjects::TMPRActors* mprActors = this->m_MPRObjects->GetMPRActors( );
+
+ std::string err = "";
+ for( unsigned int i = 0; i < 3; ++i )
+ {
+ this->m_Cutters[ i ] = this->m_Plugins.CreateProcessObject( this->m_MeshCutterClass );
+ this->m_Planes[ i ] = TPluginImplicitFunction::New( );
+ this->m_Planes[ i ]->SetFunction( mprActors->GetSliceActors( i )->GetPlaneFunction( ) );
+ this->m_Cutters[ i ]->SetInput( 0, this->m_Mesh );
+ this->m_Cutters[ i ]->SetInput( 1, this->m_Planes[ i ] );
+ std::string lerr = this->m_Cutters[ i ]->Update( );
+ if( lerr == "" )
+ {
+ this->m_Cutters[ i ]->GetOutput< TPluginMesh >( 0 )->CreateVTKActor( );
+ vtkActor* actor = this->m_Cutters[ i ]->GetOutput< TPluginMesh >( 0 )->GetVTKActor( );
+ mprActors->GetSliceActors( i )->AddActor( this->m_Cutters[ i ]->GetVTK< vtkAlgorithm >( ), actor );
+ if( i == 0 )
+ this->m_MPRObjects->GetXRenderer( )->AddActor( actor );
+ else if( i == 1 )
+ this->m_MPRObjects->GetYRenderer( )->AddActor( actor );
+ else if( i == 2 )
+ this->m_MPRObjects->GetZRenderer( )->AddActor( actor );
+
+ } // fi
+ err += lerr;
+
+ } // rof
+ this->m_MPRObjects->RenderAll( );
+ return( err );
+}
+