: Superclass( )
{
this->_AddInput( "Input" );
- this->_MakeOutput< cpPlugins::Interface::Mesh >( "Output" );
+ this->_AddOutput< cpPlugins::Interface::Mesh >( "Output" );
this->m_Parameters->ConfigureAsRealList( "Thresholds" );
}
_GenerateData( )
{
// Get input
- cpPlugins::Interface::Image* image =
- this->GetInput< cpPlugins::Interface::Image >( "Input" );
+ auto image = this->GetInputData< cpPlugins::Interface::Image >( "Input" );
if( image == NULL )
return( "MarchingCubes: Input data is not a valid image." );
vtkImageData* vtk_image = image->GetVTK< vtkImageData >( );
if( vtk_image == NULL )
return( "MarchingCubes: Input does not have a valid VTK conversion." );
- std::vector< double > values;
- this->m_Parameters->GetRealList( values, "Thresholds" );
+ std::vector< double > values =
+ this->m_Parameters->GetRealList( "Thresholds" );
vtkPolyData* pd = NULL;
if( vtk_image->GetDataDimension( ) == 2 )
{
mc->ComputeNormalsOff( );
mc->SetInputData( vtk_image );
for( unsigned int i = 0; i < values.size( ); ++i )
- {
- std::cout << i << " " << values[ i ] << std::endl;
mc->SetValue( i, values[ i ] );
- }
mc->Update( );
pd = mc->GetOutput( );
}
return( "MarchingCubes: Input data does not have a valid dimension." );
// Execute filter
- cpPlugins::Interface::Mesh* out =
- this->GetOutput< cpPlugins::Interface::Mesh >( "Output" );
+ auto out = this->GetOutputData< cpPlugins::Interface::Mesh >( "Output" );
out->SetVTK( pd );
return( "" );
}