]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/BasicFilters/AppendMeshesFilter.cxx
9121540c938213897b4b02a1b7046df9035ed40e
[cpPlugins.git] / lib / cpPlugins / Plugins / BasicFilters / AppendMeshesFilter.cxx
1 #include "AppendMeshesFilter.h"
2 #include <cpPlugins/Interface/Mesh.h>
3
4 #include <vtkAppendPolyData.h>
5
6 // -------------------------------------------------------------------------
7 cpPlugins::BasicFilters::AppendMeshesFilter::
8 AppendMeshesFilter( )
9   : Superclass( )
10 {
11   this->_AddInput( "Input0" );
12   this->_AddInput( "Input1" );
13   this->_AddOutput< cpPlugins::Interface::Mesh >( "Output" );
14 }
15
16 // -------------------------------------------------------------------------
17 cpPlugins::BasicFilters::AppendMeshesFilter::
18 ~AppendMeshesFilter( )
19 {
20 }
21
22 // -------------------------------------------------------------------------
23 std::string cpPlugins::BasicFilters::AppendMeshesFilter::
24 _GenerateData( )
25 {
26   auto m0 = this->GetInputData< cpPlugins::Interface::Mesh >( "Input0" );
27   auto m1 = this->GetInputData< cpPlugins::Interface::Mesh >( "Input1" );
28   if( m0 == NULL || m1 == NULL )
29     return( "AppendMeshesFilter: No input meshes." );
30
31   auto filter = this->_CreateVTK< vtkAppendPolyData >( );
32   filter->AddInputData( m0->GetVTK< vtkPolyData >( ) );
33   filter->AddInputData( m1->GetVTK< vtkPolyData >( ) );
34   filter->Update( );
35
36   auto out = this->GetOutputData< cpPlugins::Interface::Mesh >( "Output" );
37   out->SetVTK( filter->GetOutput( ) );
38   return( "" );
39 }
40
41 // eof - $RCSfile$