1 #include <cpPluginsMeshFilters/AppendMeshesFilter.h>
2 #include <cpPlugins/Mesh.h>
4 #include <vtkAppendPolyData.h>
6 // -------------------------------------------------------------------------
7 cpPluginsMeshFilters::AppendMeshesFilter::
11 this->_AddInput( "Input0" );
12 this->_AddInput( "Input1" );
13 this->_AddInput( "Input2", false );
14 this->_AddInput( "Input3", false );
15 this->_AddInput( "Input4", false );
16 this->_AddInput( "Input5", false );
17 this->_AddOutput< cpPlugins::Mesh >( "Output" );
20 // -------------------------------------------------------------------------
21 cpPluginsMeshFilters::AppendMeshesFilter::
22 ~AppendMeshesFilter( )
26 // -------------------------------------------------------------------------
27 void cpPluginsMeshFilters::AppendMeshesFilter::
30 auto m0 = this->GetInputData< vtkPolyData >( "Input0" );
31 auto m1 = this->GetInputData< vtkPolyData >( "Input1" );
32 auto m2 = this->GetInput( "Input2" );
33 auto m3 = this->GetInput( "Input3" );
34 auto m4 = this->GetInput( "Input4" );
35 auto m5 = this->GetInput( "Input5" );
37 if( m0 == NULL || m1 == NULL )
38 this->_Error( "Invalid inputs." );
40 auto filter = this->_CreateVTK< vtkAppendPolyData >( );
41 filter->AddInputData( m0 );
42 filter->AddInputData( m1 );
43 if( m2 != NULL ) filter->AddInputData( m2->GetVTK< vtkPolyData >( ) );
44 if( m3 != NULL ) filter->AddInputData( m3->GetVTK< vtkPolyData >( ) );
45 if( m4 != NULL ) filter->AddInputData( m4->GetVTK< vtkPolyData >( ) );
46 if( m5 != NULL ) filter->AddInputData( m5->GetVTK< vtkPolyData >( ) );
49 this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );