#include #include #include // ------------------------------------------------------------------------- cpPluginsMeshFilters::AppendMeshesFilter:: AppendMeshesFilter( ) : Superclass( ) { this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input0", true, false ); this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input1", true, false ); this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input2", false, false ); this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input3", false, false ); this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input4", false, false ); this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input5", false, false ); this->_ConfigureOutput< cpPlugins::DataObjects::Mesh >( "Output" ); } // ------------------------------------------------------------------------- cpPluginsMeshFilters::AppendMeshesFilter:: ~AppendMeshesFilter( ) { } // ------------------------------------------------------------------------- void cpPluginsMeshFilters::AppendMeshesFilter:: _GenerateData( ) { auto m0 = this->GetInputData< vtkPolyData >( "Input0" ); auto m1 = this->GetInputData< vtkPolyData >( "Input1" ); auto m2 = this->GetInput( "Input2" ); auto m3 = this->GetInput( "Input3" ); auto m4 = this->GetInput( "Input4" ); auto m5 = this->GetInput( "Input5" ); if( m0 == NULL || m1 == NULL ) this->_Error( "Invalid inputs." ); auto filter = this->_CreateVTK< vtkAppendPolyData >( ); filter->AddInputData( m0 ); filter->AddInputData( m1 ); if( m2 != NULL ) filter->AddInputData( m2->GetVTK< vtkPolyData >( ) ); if( m3 != NULL ) filter->AddInputData( m3->GetVTK< vtkPolyData >( ) ); if( m4 != NULL ) filter->AddInputData( m4->GetVTK< vtkPolyData >( ) ); if( m5 != NULL ) filter->AddInputData( m5->GetVTK< vtkPolyData >( ) ); filter->Update( ); this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) ); } // eof - $RCSfile$