]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/BasicFilters/AppendMeshesFilter.cxx
...
[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( "Input0" );
27   auto m1 = this->GetInputData( "Input1" );
28
29   auto filter = this->_CreateVTK< vtkAppendPolyData >( );
30   filter->AddInputData( m0->GetVTK< vtkPolyData >( ) );
31   filter->AddInputData( m1->GetVTK< vtkPolyData >( ) );
32   filter->Update( );
33
34   auto out = this->GetOutputData( "Output" );
35   out->SetVTK( filter->GetOutput( ) );
36   return( "" );
37 }
38
39 // eof - $RCSfile$