1 #include <cpExtensions/PolyLineParametricPathToPolyData.h>
2 #include <cpInstances/DataObjects/PolyLineParametricPath.h>
3 #include <cpInstances/DataObjects/Mesh.h>
5 #include <cpExtensions/DataStructures/PolyLineParametricPath.h>
6 #include <cpExtensions/Visualization/PolyLineParametricPathToPolyData.h>
8 // -------------------------------------------------------------------------
9 cpPluginscpExtensions::PolyLineParametricPathToPolyData::
10 PolyLineParametricPathToPolyData( )
13 this->_ConfigureInput< cpInstances::DataObjects::PolyLineParametricPath >(
16 this->_ConfigureOutput< cpInstances::DataObjects::Mesh >( "Output" );
19 // -------------------------------------------------------------------------
20 cpPluginscpExtensions::PolyLineParametricPathToPolyData::
21 ~PolyLineParametricPathToPolyData( )
25 // -------------------------------------------------------------------------
26 void cpPluginscpExtensions::PolyLineParametricPathToPolyData::
29 auto o = this->GetInputData( "Input" );
30 cpPlugins_Demangle_PolyLineParametricPath_All_1( o, _GD0 )
31 this->_Error( "Invalid input path." );
34 // -------------------------------------------------------------------------
35 template< class _TPath >
36 void cpPluginscpExtensions::PolyLineParametricPathToPolyData::
39 typedef cpExtensions::Visualization::PolyLineParametricPathToPolyData< _TPath > _TFilter;
41 auto filter = this->_CreateVTK< _TFilter >( );
42 filter->SetInput( path );
44 this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );