1 #include <GenericFilters/PolyLineParametricPathToSimple3DCurve.h>
2 #include <cpPlugins/DataObjects/PolyLineParametricPath.h>
3 #include <cpPlugins/DataObjects/Simple3DCurve.h>
5 #include <cpExtensions/DataStructures/PolyLineParametricPath.h>
6 #include <cpExtensions/DataStructures/Simple3DCurve.h>
7 #include <cpExtensions/Algorithms/PolyLineParametricPathToSimple3DCurve.h>
9 // -------------------------------------------------------------------------
10 cpPluginsGenericFilters::PolyLineParametricPathToSimple3DCurve::
11 PolyLineParametricPathToSimple3DCurve( )
14 typedef cpPlugins::DataObjects::PolyLineParametricPath _TPath;
15 typedef cpPlugins::DataObjects::Simple3DCurve _TCurve;
16 this->_ConfigureInput< _TPath >( "Input", true, false );
17 this->_ConfigureOutput< _TCurve >( "Output" );
19 this->m_Parameters.ConfigureAsUint( "NumberOfSamples" );
20 this->m_Parameters.SetUint( "NumberOfSamples", 0 );
23 // -------------------------------------------------------------------------
24 cpPluginsGenericFilters::PolyLineParametricPathToSimple3DCurve::
25 ~PolyLineParametricPathToSimple3DCurve( )
29 // -------------------------------------------------------------------------
30 void cpPluginsGenericFilters::PolyLineParametricPathToSimple3DCurve::
33 typedef cpExtensions::DataStructures::PolyLineParametricPath< 3 > _TPath;
34 typedef cpExtensions::DataStructures::Simple3DCurve< double > _TCurve;
35 typedef cpExtensions::Algorithms::PolyLineParametricPathToSimple3DCurve< _TPath, _TCurve > _TFilter;
37 auto in = this->GetInputData< _TPath >( "Input" );
39 this->_Error( "Invalid input path." );
41 auto filter = this->_CreateITK< _TFilter >( );
42 filter->SetInput( in );
43 filter->SetNumberOfSamples( this->m_Parameters.GetUint( "NumberOfSamples" ) );
45 this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );