]> Creatis software - cpPlugins.git/blob - plugins/cpExtensions/PolyLineParametricPathToPolyData.cxx
ff3a77e5642e3a54a493ba84d60ad8d5b8d3ba37
[cpPlugins.git] / plugins / cpExtensions / PolyLineParametricPathToPolyData.cxx
1 #include <cpExtensions/PolyLineParametricPathToPolyData.h>
2 #include <cpInstances/DataObjects/PolyLineParametricPath.h>
3 #include <cpInstances/DataObjects/Mesh.h>
4
5 #include <cpExtensions/DataStructures/PolyLineParametricPath.h>
6 #include <cpExtensions/Visualization/PolyLineParametricPathToPolyData.h>
7
8 // -------------------------------------------------------------------------
9 cpPluginscpExtensions::PolyLineParametricPathToPolyData::
10 PolyLineParametricPathToPolyData( )
11   : Superclass( )
12 {
13   this->_ConfigureInput< cpInstances::DataObjects::PolyLineParametricPath >(
14     "Input", true, false
15     );
16   this->_ConfigureOutput< cpInstances::DataObjects::Mesh >( "Output" );
17 }
18
19 // -------------------------------------------------------------------------
20 cpPluginscpExtensions::PolyLineParametricPathToPolyData::
21 ~PolyLineParametricPathToPolyData( )
22 {
23 }
24
25 // -------------------------------------------------------------------------
26 void cpPluginscpExtensions::PolyLineParametricPathToPolyData::
27 _GenerateData( )
28 {
29   auto o = this->GetInputData( "Input" );
30   cpPlugins_Demangle_PolyLineParametricPath_All_1( o, _GD0 )
31     this->_Error( "Invalid input path." );
32 }
33
34 // -------------------------------------------------------------------------
35 template< class _TPath >
36 void cpPluginscpExtensions::PolyLineParametricPathToPolyData::
37 _GD0( _TPath* path )
38 {
39   typedef cpExtensions::Visualization::PolyLineParametricPathToPolyData< _TPath > _TFilter;
40
41   auto filter = this->_CreateVTK< _TFilter >( );
42   filter->SetInput( path );
43   filter->Update( );
44   this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );
45 }
46
47 // eof - $RCSfile$