]> Creatis software - cpPlugins.git/blob - plugins/MeshFilters/AppendMeshesFilter.cxx
...
[cpPlugins.git] / plugins / MeshFilters / AppendMeshesFilter.cxx
1 #include <MeshFilters/AppendMeshesFilter.h>
2 #include <cpPlugins/DataObjects/Mesh.h>
3
4 #include <vtkAppendPolyData.h>
5
6 // -------------------------------------------------------------------------
7 cpPluginsMeshFilters::AppendMeshesFilter::
8 AppendMeshesFilter( )
9   : Superclass( )
10 {
11   typedef cpPlugins::DataObjects::Mesh _TMesh;
12
13   this->_ConfigureInput< _TMesh >( "Inputs", true, true );
14   this->_ConfigureOutput< _TMesh >( "Output" );
15 }
16
17 // -------------------------------------------------------------------------
18 cpPluginsMeshFilters::AppendMeshesFilter::
19 ~AppendMeshesFilter( )
20 {
21 }
22
23 // -------------------------------------------------------------------------
24 void cpPluginsMeshFilters::AppendMeshesFilter::
25 _GenerateData( )
26 {
27   auto filter = this->_CreateVTK< vtkAppendPolyData >( );
28   unsigned int nInputs = this->GetInputSize( "Inputs" );
29   for( unsigned int i = 0; i < nInputs; ++i )
30     filter->AddInputData( this->GetInputData< vtkPolyData >( "Inputs", i ) );
31   filter->Update( );
32   this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );
33 }
34
35 // eof - $RCSfile$