1 #include <cpPlugins/DataObjects/PolyLineParametricPath.h>
2 #include <cpExtensions/Visualization/PolyLineParametricPathToPolyData.h>
4 // -------------------------------------------------------------------------
5 void cpPlugins::DataObjects::PolyLineParametricPath::
6 SetITK( itk::LightObject* o )
9 typedef cpExtensions::DataStructures::PolyLineParametricPath< 1 > _T1;
10 typedef cpExtensions::DataStructures::PolyLineParametricPath< 2 > _T2;
11 typedef cpExtensions::DataStructures::PolyLineParametricPath< 3 > _T3;
12 typedef cpExtensions::DataStructures::PolyLineParametricPath< 4 > _T4;
14 this->Superclass::SetITK( o );
15 auto l1 = dynamic_cast< _T1* >( o );
16 auto l2 = dynamic_cast< _T2* >( o );
17 auto l3 = dynamic_cast< _T3* >( o );
18 auto l4 = dynamic_cast< _T4* >( o );
19 if ( l1 != NULL ) this->_ITK_2_VTK( l1 );
20 else if( l2 != NULL ) this->_ITK_2_VTK( l2 );
21 else if( l3 != NULL ) this->_ITK_2_VTK( l3 );
22 else if( l4 != NULL ) this->_ITK_2_VTK( l4 );
26 this->m_ITKvVTK = NULL;
32 // -------------------------------------------------------------------------
33 void cpPlugins::DataObjects::PolyLineParametricPath::
34 SetVTK( vtkObjectBase* o )
39 this->m_ITKvVTK = NULL;
42 // -------------------------------------------------------------------------
43 cpPlugins::DataObjects::PolyLineParametricPath::
44 PolyLineParametricPath( )
49 // -------------------------------------------------------------------------
50 cpPlugins::DataObjects::PolyLineParametricPath::
51 ~PolyLineParametricPath( )
55 // -------------------------------------------------------------------------
56 template< class _TPolyLine >
57 void cpPlugins::DataObjects::PolyLineParametricPath::
58 _ITK_2_VTK( _TPolyLine* pl )
61 cpExtensions::Visualization::PolyLineParametricPathToPolyData< _TPolyLine >
63 _TFilter* f = dynamic_cast< _TFilter* >( this->m_ITKvVTK.GetPointer( ) );
66 _TFilter* nf = _TFilter::New( );
76 this->m_VTK = f->GetOutput( );